簡體   English   中英

laravel使用令牌通過API登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM