我正在使用Laravel密室来验证我的API,并且我想自定义个人访问令牌模型,因此我执行了以下操作:
我在App命名空间中创建了名为PersonalAccessToken的新模型。
通过将这行添加到我的AppServiceProvider boot()方法中,我覆盖了圣所中使用的模型作为新模型。
Sanctum :: usePersonalAccessTokenModel(PersonalAccessToken :: class);
但是当我创建令牌时,它可以正常工作并将其插入数据库,但是此行抛出异常
return new NewAccessToken($token, $token->id.'|'.$plainTextToken);
那是因为它的类型暗示为Laravel \ Sanctum \ PersonalAccessToken的实例
我该如何解决
答案 0 :(得分:0)
如果您没有扩展默认的 PersonalAccessToken ,那可能是您的问题。
代替扩展模型扩展使用Laravel \ Sanctum \ PersonalAccessToken
use Laravel\Sanctum\PersonalAccessToken as Model;
class CustomPersonalAccessToken extends Model
{
// Add you customisation here
}