логин через API с помощью токена

Я использую Laravel 5.4 для разработки API

При попытке войти с помощью API Controller

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 Вызов неопределенного метода
Осветить \ Auth \ TokenGuard :: попытка ()}

1

Решение

В config/auth.php,

менять:

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

Для того, чтобы:

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

Так как Auth::guard данные хранятся в сеансе

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]