[英]Laravel sanctum custom model
我正在使用 Laravel sanctum 對我的 API 進行身份驗證,並且我想自定義個人訪問令牌模型,因此我執行了以下操作:
我在 App 命名空間中創建了名為 PersonalAccessToken 的新模型。
通過將此行添加到我的 AppServiceProvider boot() 方法,我將 sanctum 中使用的模型覆蓋為我的新模型。
Sanctum::usePersonalAccessTokenModel(PersonalAccessToken::class);
但是當我創建一個令牌時它工作正常並將其插入數據庫但是這一行拋出異常
return new NewAccessToken($token, $token->id.'|'.$plainTextToken);
那是因為它的類型暗示是 Laravel\\Sanctum\\PersonalAccessToken 的一個實例
我該如何解決
如果您沒有擴展可能是您的問題的默認PersonalAccessToken 。
而不是擴展模型擴展使用 Laravel\\Sanctum\\PersonalAccessToken
use Laravel\Sanctum\PersonalAccessToken as Model;
class CustomPersonalAccessToken extends Model
{
// Add you customisation here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.