Laravel管理者認証の設定手順
期待結果:
・管理者ユーザーでログイン後、http://127.0.0.1:8000/admin/testにアクセスして「OK」と表示されること
前提:
・Laravel/uiを導入済みであること
・userテーブルにカラム(is_admin)追加済みであること
・Seeder機能等で管理者ユーザを作成済みであること
手順:
①Middleware追加
php artisan make:middleware 〇〇
➁Middlewareソース(App/Http/Middleware/〇〇)に処理追加
public function handle($request, Closure $next){
//処理を追加
if(auth()->user()->is_admin === 1) {
return $next($request);
}
return redirect('/');
}
③kernel.phpにルート登録
protected $routeMiddleware = [
//省略
'〇〇' => \App\Http\Middleware\〇〇::class,
];
③web.phpにてミドルウェアを追加
Route::group(['prefix' => 'admin', 'middleware' => 'admin'], function(){
Route::get('/test', function(){
return 'OK';
});
});
この記事が気に入ったらサポートをしてみませんか?