はい!今やってます!

Work Pertly, Live Idly

パイプラインの左側でエラーが発生したら処理を止めたい

bash-eのオプション

#!/bin/bash 
set -eu

をつけたとしても、パイプラインの左側のコマンドにエラーがある場合に処理が停止しない。

pipefailのオプション

set -euo pipefail

を設定してやると

この場合は"hoge"が出力されるが

#!/bin/bash
set -eu

false | true
echo "hoge"

この場合は"hoge"が出力されない

#!/bin/bash
set -euo pipefail

false | true
echo "hoge"

LaravelでBasic認証を設定する

l5-very-basic-auth:5.*を利用する。

  • パッケージをインストールする
composer require olssonm/l5-very-basic-auth:5.*
  • サービスプロバイダーへ登録する
config/app.php
'providers' => [
    Olssonm\VeryBasicAuth\VeryBasicAuthServiceProvider::class,
],
  • 設定ファイルを作成する
php artisan vendor:publish --provider="Olssonm\VeryBasicAuth\VeryBasicAuthServiceProvider"
  • 作成された設定ファイルを変更する
config/very_basic_auth.php
Route::group(['middleware' => 'auth.very_basic'], function() {
    <省略>
});