簡體   English   中英

Laravel 聖所自定義模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM