【问题标题】:Laravel sanctum custom modelLaravel sanctum 自定义模型
【发布时间】:2021-01-12 02:00:08
【问题描述】:

我正在使用 Laravel sanctum 来验证我的 API,并且我想自定义个人访问令牌模型,所以我做了以下操作:

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

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

    Sanctum::usePersonalAccessTokenModel(PersonalAccessToken::class);

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

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

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

我该如何解决这个问题

【问题讨论】:

    标签: laravel laravel-sanctum


    【解决方案1】:

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

    不要扩展 Model 扩展 使用 Laravel\Sanctum\PersonalAccessToken

    use Laravel\Sanctum\PersonalAccessToken as Model;
    
    class CustomPersonalAccessToken extends Model
    {
         // Add you customisation here
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-13
      • 2021-10-01
      • 2021-07-02
      • 2021-11-30
      • 1970-01-01
      • 2022-10-13
      • 2017-02-04
      • 1970-01-01
      相关资源
      最近更新 更多