Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 12.11.2018 17:49:22

Авторизация через Rest

Господа, такое дело, есть 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

В документация ничего интересного нет. Может кто сталкивался с таким или может как по другому можно сделай.

Не в сети

Подвал раздела