私はユーザガード(web
)を持っていますが、管理者ガード(guard
)を持っています。 I巣ゲストディレクティブはLaravel Blade複数のガードのための@guestディレクティブ
@auth('admin')
<li>Dashboard</li>
<li>Log out</li>
@endauth
@auth('web')
<li>Create Post</li>
<li>Log out</li>
@endauth
@guest('admin')
@guest('web')
<li>Contact</li>
<li>About us</li>
@endguest
@endguest
それはのように感じている:だから、私はLaravelブレードディレクティブ@auth('web')
または@auth('admin')
を使用しますが、何とか@guest
ので、私はこのように使用するように強制しています動作しない/非表示のものを表示しますあまりにも、それを行うより良い方法?
ゲストには2レベルのゲストがありますか?認証されていないユーザーが管理者であるかどうかはどうですか? – kerrin
いいえ私は3つのガードがあることを意味します:web(ユーザー用)、api(私はこれを使用しません)とadmind(admins用)です。私は連絡先を表示し、認証されていないユーザー(ユーザーも管理者もいません)の私たちについて表示します。しかし、(admin)または(web)を使わずに@guestを単独で使用すると、ゲスト、ユーザー、および管理者の皆様に表示されます。 – nick
Laravelのどのバージョンを使用していますか? – kerrin