在刀片

时间:2016-12-18 02:38:01

标签: laravel-5 laravel-5.3

我正在使用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

上实现这一目标

1 个答案:

答案 0 :(得分:2)

您是否尝试获取SessionGuard对象的名称或使用admin后卫登录的用户名?

这可能就是你要找的东西:

Auth::guard('admin')->user()->name;

请注意,如果用户已登录,则会失败,因为user方法会返回null(如果不是)。以下是您如何检查他们是否已登录的信息:

Auth::guard('admin')->check();