laravel 使用令牌通过 API 登录

laravel login through API using token

我正在使用 laravel 5.4 开发 api

尝试使用 API 控制器登录时

Route::post('/login','Auth\ApiLoginController@login')

class ApiLoginController extends Controller
{
    public function login(Request $request)
    {
        $this->validate($request,[
            'email' => 'required|email',
            'password' => 'required|min:6',
        ]);

        /*return response([
            'email' =>$request->email,
            'password'=> $request->password
        ],200);*/

        if(Auth::guard('api')->attempt(['email'=> $request->email, 'password'=> $request->password], $request->remember)){
            //return redirect()->intended(route('admin.dashboard'));
                return response([
                'data' =>"login successfully"
            ], 200);
        }    

        //return redirect()->back()->withInput($request->only('email','remember'));
            return response([
            'data' =>"login failed"
        ],200);
    } 
}

它给我以下错误:

{FatalThrowableError Call to undefined method Illuminate\Auth\TokenGuard::attempt()}

config/auth.php,

更改:

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

收件人:

'api' => [
    'driver' => 'session',
],

因为Auth::guard数据存储在session