我对 PHP intelephense 方法有疑问创建令牌未定义。我不知道如何解决它。但是当我在邮递员中运行它时它就起作用了。我不知道为什么 vscode 不识别它。我还添加了使用 Laravel\Passport\HasApiTokens; and 使用 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]);
}
我遇到了同样的问题并通过添加行解决了。对于我的情况。
/** @var \App\Models\MyUserModel $user **/
$user = Auth::user();
我认为注释行告诉 PHP intelephense$user
变量不是Illuminate\Foundation\Auth\User
键入但是\App\Models\MyUserModel
类型。请尝试一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)