我遇到了 PHP Intelephense 的问题,方法 createToken 未定义。我不知道该如何修复它,但当我在 Postman 中运行时,它可以工作。我不知道为什么 VSCode 不会识别它。我还在用户模型中添加了 use Laravel\Passport\HasApiTokens; 和 use HasApiTokens 。请帮帮我,我已经没有其他选项了。谢谢。
public function login(Request $request)
{
$login = $request->validate([
'email' => 'required',
'password'=> 'required',
]);
if (!Auth::attempt($login)){
return response()->json(['message' => 'error']);
}
$user = Auth::user();
$token = $user->createToken('Token Name')->accessToken;
return response()->json(['user' => $user, 'token' => $token]);
}