3

我正在使用 Laravel sanctum 对我的 API 进行身份验证,并且我想自定义个人访问令牌模型,因此我执行了以下操作:

  • 我在 App 命名空间中创建了名为 PersonalAccessToken 的新模型。

  • 通过将此行添加到我的 AppServiceProvider boot() 方法中,我将在 sanctum 中使用的模型覆盖为我的新模型。

    圣所::usePersonalAccessTokenModel(PersonalAccessToken::class);

但是当我创建一个令牌时它工作正常并将其插入数据库但是这一行抛出异常

return new NewAccessToken($token, $token->id.'|'.$plainTextToken);

那是因为它的类型被暗示为 Laravel\Sanctum\PersonalAccessToken 的一个实例

我该如何解决

4

1 回答 1

1

如果您没有扩展可能是您的问题的默认PersonalAccessToken 。

而不是扩展模型扩展使用 Laravel\Sanctum\PersonalAccessToken

use Laravel\Sanctum\PersonalAccessToken as Model;

class CustomPersonalAccessToken extends Model
{
     // Add you customisation here
}
于 2020-10-16T05:41:43.797 回答