前提
Laravel8を使用してマルチログインを実装したいと思っています。
以下サイトを参考にして実装しました。
Laravel8 Jetstream fortifyを活用したマルチログイン実装方法
作成したのは以下3ユーザー
・user(デフォルト設定)
・male
・female
実現したいこと
「male」「female」でログインした際に「user」のプロフィール画面(views/profile/show)が表示されてしまいます。
「male」は「views/male/profile/show」、「female」は「views/female/profile/show」を表示したいです。
※バーには「/male/profile/show」と表示されているが、画面に表示されているのは「views/profile/show」になっています
config/fortify.php
fortify
1 2 'users' => [ 3 'male', 'female' 4 ], 5
routes/web.php
web
1 2foreach(config('fortify.users') as $user){ 3 Route::prefix($user) 4 ->namespace('\Laravel\Jetstream\Http\Controllers\Livewire') 5 ->name($user.'.') 6 ->group(function () use($user) { 7 8 Route::get('/user/profile', 'UserProfileController@show') 9 ->middleware(['auth:'.\Str::plural($user), 'verified'])->name('profile.show'); 10 11(他のページもここに追加する予定なのでforeachで記述しています) 12 13 });
補足情報
Mac OS Big Sur 11.5.1
Laravel 8
Laravel Jetstream チーム版
Livewire
他に解決に必要な情報があればお願いします。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。