laravel で簡易のベーシック認証を組み込みかた ベーシック認証 laravel

laravel で簡易のベーシック認証を組み込みかた
4 step でできるベーシック認証

1 ミドルウェアの作成
# php artisan make:middleware BasicAuthMiddleware ミドルウエアを作成

2 上記で作成した、ミドルウェアのスケルトンに、認証設定を組み込む
# vi ./app/Http/Middleware/BasicAuthMiddleware.php
-----------------------------------
public function handle($request, Closure $next)
{
$username = $request->getUser();
$password = $request->getPassword();

if ($username == 'test' && $password == 'test') {
return $next($request);
}
abort(401, "Enter username and password.", [
header('WWW-Authenticate: Basic realm="Sample Private Page"'),
header('Content-Type: text/plain; charset=utf-8')
]);
}
-----------------------------------


3 ミドルウェアを Kernel に登録
# vi ./app/app/Http/Kernel.php
app/Http/Kernel.php の $routeMiddleware に、作成したミドルウェアを登録します。

-----------------------------------
protected $routeMiddleware = [
// basicauth という名で登録
'basicauth' => \App\Http\Middleware\BasicAuthMiddleware::class, ★この1行を追加
];
-----------------------------------


4 ファイルに認証をかける
# vi ./app/routes/web.php
-----------------------------------
Route::group(['middleware' => 'basicauth'], function() { ★ 対象箇所をこのブロックで括る
});
-----------------------------------


おしまい