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

Call to undefined method Illuminate\Database\Query\Builder::createToken(),

我有 API Laravel5 项目使用 laravel 护照 & oauth.How 来修复上述错误。

我无法创建 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