检查哪个“守卫”已登录
2022-08-30 12:35:38
我有一个多身份验证的laravel 5.2应用程序,休眠卫士的定义在:config/auth.php
...
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
'user' => [
'driver' => 'session',
'provider' => 'user',
],
...
所以,和.admin
user
问题在于视图层,因为这两个登录防护者共享一些视图,例如:
Hello {{Auth::guard('admin')->user()->name}}
在这种情况下,guard被硬编码到视图中以始终存在(当login guard是)时,它会给出错误,但是,为了避免必须为这个小更改做另一个相等的视图,我希望它具有dinamic,如下所示:admin
user
Hello {{Auth::guard(<LOGGEDIN GUARD>)->user()->name}}
PS:我知道这可以实现获得相应的url段,例如:在这种情况下,它将是段2,但是这样应用程序将失去可扩展性,因为将来相应的段可能不相同(上面示例中的2)www.site.com/pt/user/dasboard