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';
    });
});


この記事が気に入ったらサポートをしてみませんか?