私はマルチ認証laravel 5.2アプリを持っています.fallowingガードが定義されていconfig/auth.php
ます:
...
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
'user' => [
'driver' => 'session',
'provider' => 'user',
],
...
だから、admin
そしてuser
。
この 2 人のログインした警備員がいくつかのビューを共有しているため、問題はビュー レイヤーにあります。
Hello {{Auth::guard('admin')->user()->name}}
この場合、ガードは常にビューにハードコードされていますadmin
(ログインしたガードが の場合にエラーが発生しますuser
) が、この小さな変更のためだけに別の同等のビューを実行する必要がないように、次のような動的なものにしたいと思います。
Hello {{Auth::guard(<LOGGEDIN GUARD>)->user()->name}}
PS: これは、対応する URL セグメントを取得することで実現できることはわかっています。たとえば、www.site.com/pt/user/dasboard
この場合はセグメント 2 になりますが、この方法ではアプリのスケーラビリティが失われます。将来、対応するセグメントが同じでなくなる可能性があるためです (2上記の例では)