Laravel 5.2.29使用Auth::guard(';one';)、Auth::guard(';


Laravel 5.2.29 multiauth using Auth::guard('one'),Auth::guard('two')

请帮助我解决这个问题

我想使用多重身份验证。

我的Laravel版本是5.2.*(5.2.29)

我做所有写在文件中的事情

//congig/auth.php
<?php
return [
'defaults' => [
    'guard' => 'web',
    'passwords' => 'users',
],
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
    'admin' => [
        'driver' => 'token',
        'provider' => 'adminProvider',
    ],
],
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App'User::class,
    ],
    'adminProvider' => [
        'driver' => 'eloquent',
        'model' => App'User::class,
    ],
],
'passwords' => [
        'users' => [
            'provider' => 'users',
            'email' => 'auth.emails.password',
            'table' => 'password_resets',
            'expire' => 60,
        ],
    ],
];
 But 
 Auth::guard('api')->attempt(['email'=>som@email.com,...])

它给出以下错误

AuthController.php中的致命错误异常第34行:

调用未定义的方法Illuminate''Auth''TokenGuard::attempt()我做错了什么?

您应该更改以下内容:

'admin' => [
    'driver' => 'token',
    'provider' => 'adminProvider',
],

'admin' => [
    'driver' => 'session',
    'provider' => 'adminProvider',
],

您不能将try与token一起使用。