我正在使用 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 上是否可以这样访问?