2017-06-15 47 views
1

該auth.php文件具有以下代碼如何在Laravel中使用多個身份驗證密碼?

'guards' => [ 
     'web' => [ 
      'driver' => 'session', 
      'provider' => 'users', 
     ], 

     'api' => [ 
      'driver' => 'passport', 
      'provider' => 'users', 
     ], 

     'apidriver' => [ 
      'driver' => 'passport', 
      'provider' => 'drivers', 
     ], 
    ], 


    'providers' => [ 
     'users' => [ 
      'driver' => 'eloquent', 
      'model' => App\User::class, 
     ], 
     'drivers' => [ 
      'driver' => 'eloquent', 
      'model' => App\Models\Driver::class, 
     ], 

    ], 

這是對於駕駛員

if (Auth::guard('apidriver')->attempt(['email'=>request('email'), 
    'password'=>request('password')])) { 

    $driver=Auth::guard('apidriver')->user(); 

    $success['token'] = $driver->createToken('Pizza App')->accessToken; 

    return response()->json(['success' => $success], $this->successStatus); 

}else{ 

return response()->json(['errorrr'=>'Unauthorised'], 401); 

    } 

認證碼,並生成下面的錯誤訪問

電話未定義的方法照亮時\ Auth \ RequestGuard :: attempt()

當用戶認證碼正常工作時

回答

0

你是不是您解析請求參數正常,
替換該行

if(Auth::guard('apidriver')>attempt(['email'=>request('email'),'password'=>request('password')])) 

與此:

if (Auth::guard('apidriver')->attempt(['email'=>request('email'),'password'=>request('password')])) 

也檢查你在你的班上名列前茅稱爲Illuminate\Http\Request;

相關問題