前提・実現したいこと
php artisan make:auth
で生成されるUser
とは別の、自分で作ったモデルの情報を元に認証を行い、その認証を通ったもののみが見れるページを作りたいです。
例)ユーザ登録しなくても、自分の学年、クラス、名字、名前、生年月日を入力すればログイン可能で、自分のクラスのページだけが見れる
発生している問題・エラーメッセージ
一から自分で作るには大きな処理なので、できればLaravelの認証の仕組みを流用したいのですが、そもそもそんなことが出来るのか、どこのリファレンスを調べればよいか、プラグインはないか等を探しています。
該当のソースコード
PHP
1// 【こういうことできたらいいなという希望のコード】 2$user = Auth::user(); 3if($user instanceof User) { 4 // Userの情報でログインしていればUserのモデル 5} 6else if($user instanceof Student) { 7 // Studentの情報でログインしていればStudentのモデル 8}
PHP
1// route/web.php 2// 【こういうことできたらいいなという希望のコード】 3Route::group(['middleware' => 'auth']) { 4 // 通常ログインしたユーザが見えるページ 5} 6Route::group(['middleware' => 'auth:Student']) { 7 // Studentでログインしたユーザが見えるページ 8}
試したこと
検索したりLaravelのIlluminate\Auth\Middleware\Authenticate等のコードを追っています。
補足情報(FW/ツールのバージョンなど)
Laravel5.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/25 07:31
2018/01/25 07:38
2018/01/25 07:39