Laravel Auth::guard('name') 直接访问表列

Pun*_*jar 3 laravel laravel-5

我正在使用 Laravel 5.2,并且我已经创建了自定义防护来进行身份验证,如下所示

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],

    'admin' => [
        'driver' => 'session',
        'provider' => 'admin',
    ],
],
Run Code Online (Sandbox Code Playgroud)
'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],

        'admin' => [
            'driver' => 'database',
            'table' => 'admin',
        ],

        // 'users' => [
        //     'driver' => 'database',
        //     'table' => 'users',
        // ],
    ],
Run Code Online (Sandbox Code Playgroud)

所有登录都工作正常,但如果您还记得以前版本的 laravel 4.2,我们可以直接使用 Auth::user()->get->id 或访问用户表列Auth::user()->id

在 Laravel 5.2 中我尝试做同样的事情

Auth::guard('admin')->get->email 或者Auth::guard('admin')->get->id 抛出错误。

我可以知道在这个版本的 laravel 上是否可以这样访问?

Pun*_*jar 5

终于得到了解决方案。我们将需要使用

Auth::guard('admin')->user()->email
Run Code Online (Sandbox Code Playgroud)