メサイア・ワークス

laravel8 + breezeで一般ユーザ・管理者のログインを分けてみる(usersテーブルに管理者フラグを追加するだけ)

laravel8 + breezeで一般ユーザ・管理者のログインを分けてみる(usersテーブルに管理者フラグを追加するだけ)

【laravel6.0】同じログイン画面で、一般ユーザとadminユーザを振り分ける(Gateを使ってusersの管理権限をadminユーザのみにする)

laravel8で、メアドとパスワードでユーザ認証したいだけなんじゃ~!
laravel ui
laravel breeze
の二択。それなら新しいbreezeで実装しよう。bladeだけで実装できるし(ただしtailwind cssを使うのでnodeは必要)

普通にlaravel8をインストールしたら

1, ログイン機能を作る

2, userテーブルにadminフラグを追加しておく

3, seederで管理者ユーザと一般ユーザを作っておく

4, 管理者ユーザのみアクセスできるGuardを作る
app/Providers/AuthServiceProvider.php

5, /adminのルーティングとguard
routes/web.php

6, adminユーザでログインしたら、/dashboardじゃなくて/adminにリダイレクトさせる
app/Http/Controllers/Auth/AuthenticatedSessionController.php

モバイルバージョンを終了