我在我的 Laravel 应用程序 `MongoDB 中使用 composer 包作为数据库驱动程序:
https://github.com/jenssegers/laravel-mongodb
默认情况下,Laravel 模型扩展Illuminate\Database\Eloquent\Model
类。
但是当我使用MongoDB then my models must extend the
Jenssegers\Mongodb\Eloquent\Model` 类而不是默认的 Laravel 类时。
我现在如何将 Laravel Sanctum 默认扩展模型类替换Laravel\Sanctum\PersonalAccessToken
为Jenssegers\Mongodb\Eloquent\Model
.
例子
<?php
namespace Laravel\Sanctum;
// use Illuminate\Database\Eloquent\Model; // Replace this class
use Jenssegers\Mongodb\Eloquent\Model; // To this class
use Laravel\Sanctum\Contracts\HasAbilities;
class PersonalAccessToken extends Model implements HasAbilities
{
// sanctum model
}
现在我可以在vendor
文件夹中执行此操作,但我认为这是不正确的方式。如何正确解决这个问题?