当我在Laravel Lumen Passport项目中登录用户并在postman 上测试时,错误即将到来
Auth driver [api] for guard [api] is not defined
我的登录函数是 `
public function login(Request $request)
{
$login_credentials=[
'email'=>$request->email,
'password'=>$request->password,
];
if(auth()->attempt($login_credentials)){
$user= auth()->user();
return response()->json(['user' => $user], 200);
}
else{
//wrong login credentials, return, user not authorised to our system, return error code 401
return response()->json(['error' => 'UnAuthorised Access'], 401);
}
}
and the route is
个
$router->group(
['prefix' => 'v1/api',
'middleware' => 'client'],
function () use ($router) {
$router->post('/register','UserController@register');
$router->post('/login','UserController@login');
});
my boostrap/config/auth.php file is
个
return [
'defaults' => [
'guard' => 'api',
'passwords' => 'users',
],
'guards' => [
'api' => [
'driver' => 'passport',
'provider' => 'users',
'hash' => true,
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => \App\Models\User::class
]
]
];
` 我正在try 登录用户我想要登录用户,但出现错误
Auth driver [api] for guard [api] is not defined
我不知道该为这个错误做些什么.以及错误的来源. 如果有人能帮忙,请回复
提前谢谢你,