php - Laravel:目标 [Lcobucci\JWT\Parser] 不可实例化
问题描述
嘿,我在我的产品网站上尝试使用 Laravel 护照登录时遇到问题。它说我的 Lcobucci JWT 解析器不可实例化。它在本地适用于我,但不适用于我的遥控器。
我该如何解决这个问题?
错误:
exception: "Illuminate\Contracts\Container\BindingResolutionException"
file: "/var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php"
line: 1038
message: "Target [Lcobucci\JWT\Parser] is not instantiable while building [Laravel\Passport\PersonalAccessTokenFactory]."
trace: [,…]
登录控制器方法:
public function login(Request $request) {
$login = $request->validate([
'email' => 'required:string',
'password' => 'required:string'
]);
if(filter_var($request->email, FILTER_VALIDATE_EMAIL)) {
//user sent their email
Auth::attempt(['email' => $request->email, 'password' => $request->password]);
} else {
//they sent their username instead
Auth::attempt(['username' => $request->email, 'password' => $request->password]);
}
if(!Auth::check()) {
return response([
'status' => 'fail',
'message' => 'Invalid credentials'
]);
}
$accessToken = Auth::user()
->createToken('authToken')
->accessToken;
return response([
'status' => 'success',
'user' => new User_Resource(Auth::user()),
'access_token' => $accessToken
]);
}
解决方案
我也遇到了同样的问题,在你的项目 composer.json 添加 "lcobucci/jwt": "3.3.3" 并执行作曲家更新。我在以下网址找到了这个解决方案:https ://github.com/laravel/passport/issues/1381 。
推荐阅读
- mysql - 按月份过滤数据
- sharepoint - 在 SPFx Web 部件中使用 Microsoft Graph Search API?
- java - Quarkus 和 DynamoDBMapper - 本机构建上的“无哈希键映射”
- ansible - Ansible 调试在遍历循环时提供所有元数据
- r - R:如何使用 sendGrid 格式化我在电子邮件中显示的表格?
- python - python numpy创建逻辑数组
- react-native - React Native snapToOffsets 只为一个快照,然后正常滚动
- javascript - Rxjs 在管道中调用另一个订阅并以角度更改根订阅的变量
- single-page-application - Auth0 - 用户保持登录状态多长时间?
- python - 如何使用一个数据框的内容来索引另一个多级索引数据框?