Laravel 护照 : Target [Lcobucci\JWT\Parser] is not instantiable while building [Laravel\Passport\PersonalAccessTokenFactory]

标签 laravel laravel-passport

这是我第一次尝试这个包,我按照 https://laravel.com/docs/8.x/passport 的安装指南进行操作。但是当我的 Controller 注册操作中的此代码块时,它会引发错误:

$token = $user->createToken('authToken')->accessToken;
这是我的注册操作的代码:
public function signup(Request $request){
    $request->validate([
        'name' => 'required',
        'email' => 'required|string|email:rfc,dns|unique:users',
        'password' => 'required|string|confirmed'
    ]);

    $user = new User([
        'name' => $request->name,
        'email' => $request->email,
        'password' => bcrypt($request->password)
    ]);

    $user->save();

    $token = $user->createToken('authToken')->accessToken;

    return response()->json([
        'message' => 'Successfully created user!',
        'access_token' => $token
    ], 201);
}
  • 护照版本:10.0
  • Laravel 版本:8.16.1
  • PHP 版本:7.4.13
  • 数据库驱动程序和版本:MySQL 5.7.24
  • 最佳答案

    我在以下位置找到了解决方案:https://github.com/laravel/passport/issues/1381 .
    在 composer.json 中添加 "lcobucci/jwt": "3.3.3"并执行 composer update。

    关于Laravel 护照 : Target [Lcobucci\JWT\Parser] is not instantiable while building [Laravel\Passport\PersonalAccessTokenFactory],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65017721/

    相关文章:

    php - 未定义路由登录(多重身份验证)

    laravel - 我如何测试 Laravel 护照 API 端点

    php - Laravel leftJoin 错误从空值创建默认对象

    php - 如何调整dompdf的背景图片大小?

    php - Laravel 路由在实时服务器上导致 404 错误

    php - 如何使用带有自定义用户名列的 Laravel Passport

    php - 如何从Laravel数据库查询数组中获取最后一项

    带有 uuid 的 Laravel 种子

    Laravel Passport 密码授予 token : own mobile app

    Laravel 护照 - guest token