Laravelでマルチログイン機能を実装しました。今回は管理者と一般ユーザーという二種類登録できるように実装。
そこでログイン後、管理者、一般利用者によってナビバーの表示方法を変更したいと考えています。
以下、viewファイルにナビバーのviewを記述。
ログイン後は、管理者、一般利用者によってナビバーの内容を切り替える際に通常の@auth、@guestの場合ですと一般利用者(Usersテーブル)にしか適用できません。
ミドルウェアに登録して設定変更できるのではと思い、確認しましたが該当するような記事が見つかりませんでした。
<ul class="navbar-nav ml-auto nav-flex"> <li class="nav-item active"> <a class="nav-link" href="/">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#">sample appとは</a> </li> <li class="nav-item"> <a class="nav-link" href="#">利用者の声</a> </li> @guest <li class="nav-item"> <a class="nav-link" href="{{ route('register') }}">新規登録</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('login') }}">ログイン</a> </li> @endguest @auth <li class="nav-item"> <button class="nav-link" href="#">マイページ</button> </li> @endauth @auth <li class="nav-item"> <button form="logout-button" class="nav-link">ログアウト</button> </li> <form id="logout-button" method="POST" action="{{ route('logout') }}"> @csrf </form> @endauth </ul>
以下のようなイメージにしたいと考えています。
@guest、@authがなぜ使われるようになっているのかKarnel.phpに登録されているからKarnel.phpに登録するための記事を探していましたが、見当たりません。
この場合、どう実装すれば良いかアドバイス頂けないでしょうか?
あなたの回答
tips
プレビュー