[英]laravel login through API using token
我正在使用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調用未定義的方法Illuminate \\ Auth \\ TokenGuard :: attempt()}
在config/auth.php
,
更改:
'api' => [
'driver' => 'token',
],
至:
'api' => [
'driver' => 'session',
],
因為Auth::guard
數據存儲在會話中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.