我正在使用custom guard
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'user' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
我想在刀片上获取管理员名称 所以我用
来称呼它 {{ Auth::guard('admin')->name }}
但我收到了错误
无法访问受保护的属性Illuminate \ Auth \ SessionGuard :: $ name
我如何在 laravel 5.3
上实现这一目标答案 0 :(得分:2)
您是否尝试获取SessionGuard对象的名称或使用admin
后卫登录的用户名?
这可能就是你要找的东西:
Auth::guard('admin')->user()->name;
请注意,如果用户已登录,则会失败,因为user
方法会返回null
(如果不是)。以下是您如何检查他们是否已登录的信息:
Auth::guard('admin')->check();