Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Господа, такое дело, есть guard 'api', работает через passport,
'api' => [
'driver' => 'passport',
'provider' => 'client',
],
провайдер
'client' => [
'driver' => 'eloquent',
'model' => App\Common\Models\Clients::class,
],
есть метод авторизации
public function login(Request $request)
{
$credention = $request->only('email', 'password');
if(Auth::guard('api')->attempt($credention)) {
$user = Auth::guard('api')->user();
$this->data['token'] = $user->createToken('MyApp')->accessToken;
return response()->json($this->data, $this->successStatus);
}
else{
$this->data['error'] = 'Unauthorised';
return response()->json($this->data, 401);
}
}
и вот на этой строчке 'Auth::guard('api')->attempt($credention)' выдает ошибку:
BadMethodCallException: Method Illuminate\Auth\RequestGuard::attempt does not exist. in file D:\OSPanel\domains\laravel\vendor\laravel\framework\src\Illuminate\Support\Traits\Macroable.php on line 100
В документация ничего интересного нет. Может кто сталкивался с таким или может как по другому можно сделай.
Не в сети
Страницы 1