我有一个 multiauth laravel 5.2 应用程序,其中定义了休闲守卫config/auth.php:
...
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
'user' => [
'driver' => 'session',
'provider' => 'user',
],
...
所以,admin和user。
问题在于视图层,因为这两个登录的守卫共享一些视图,例如:
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在上面的例子中)