Php 如何在Laravel Passport令牌中添加自定义数据?

Php 如何在Laravel Passport令牌中添加自定义数据?,php,laravel,jwt,laravel-passport,Php,Laravel,Jwt,Laravel Passport,我正在使用LaravelPassport在我的LaravelAPI中对用户进行身份验证。我想知道是否可以将自定义数据添加到Passport生成的令牌中: // /login endpoint Auth::attempt($credentials); $user = $request->user(); $token = $user->createToken('ACCESS_TOKEN')->accessToken; return response()->json(['tok

我正在使用LaravelPassport在我的LaravelAPI中对用户进行身份验证。我想知道是否可以将自定义数据添加到Passport生成的令牌中:

// /login endpoint
Auth::attempt($credentials);
$user = $request->user();
$token = $user->createToken('ACCESS_TOKEN')->accessToken;
return response()->json(['token' => $token]);

// /me endpoint
$user = $request()->user();
return response()->json(['user_data' => $user]);
这就是我实际使用它的方式,然而,我只是能够检索用户模型信息。我希望向JWT令牌添加自定义信息,并能够在所有端点中检索该信息,如
/me
,类似于:

// /login
... login logic
$token->customKey = 'custom value';
$token->foo = 'bar';

// /me
$user = $request->user();
$token = $user->token(); // returns the token
$customKey = $token->customKey; // this don't work
$foo = $token->foo; // this don't work
有没有办法做到这一点


我使用的是Laravel 8.0和Laravel Passport 10.0。

目前Laravel Passport不支持此功能,但您可以使用此软件包