调用未定义的方法Illuminate \ Database \ Query \ Builder :: createToken(),

问题描述:

我有API Laravel5项目使用laravel护照& oauth.How修复上述错误。调用未定义的方法Illuminate Database Query Builder :: createToken(),

我无法创建API Tocken ..

public function login(){ 
     if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ 
      $user = Auth::user(); 
      $success['token'] = $user->createToken('MyApp')->accessToken; 
      return response()->json(['success' => $success], $this->successStatus); 
     } 
     else{ 
      return response()->json(['error'=>'Unauthorised'], 401); 
     } 
    } 

我怀疑你有没有在用户模型中添加use HasApiTokens

请参考配置说明:https://laravel.com/docs/5.6/passport