Laravel Sanctum定制模型

时间:2020-09-25 17:49:58

标签: laravel laravel-sanctum

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

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

  • 通过将这行添加到我的AppServiceProvider boot()方法中,我覆盖了圣所中使用的模型作为新模型。

    Sanctum :: usePersonalAccessTokenModel(PersonalAccessToken :: class);

但是当我创建令牌时,它可以正常工作并将其插入数据库,但是此行抛出异常

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

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

我该如何解决

1 个答案:

答案 0 :(得分:0)

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

代替扩展模型扩展使用Laravel \ Sanctum \ PersonalAccessToken

use Laravel\Sanctum\PersonalAccessToken as Model;

class CustomPersonalAccessToken extends Model
{
     // Add you customisation here
}
相关问题