【发布时间】:2021-03-28 22:36:11
【问题描述】:
一方面,我有一个扩展 Illuminate\Database\Eloquent\Model 的 Eloquent 模型 User。另一方面,我有SanctumUser extends Authenticatable (https://laravel.com/docs/8.x/sanctum#issuing-api-tokens)。
我想做的是,User extends Model, SanctumUser,但在 PHP 7.x 中无法实现多重继承。
根据我上面链接的文档,我知道SanctumUser 中使用了一些特征。这些特征是:use HasApiTokens, HasFactory, Notifiable;。如果我删除 extends Authenticatable 并将其替换为 extends Model(User 将扩展 SanctumUser),您知道它们是否足够?
【问题讨论】:
-
WordpressMigrateModel是什么?您可以将其作为特征 -
@KamleshPaul 你可以忘记它(我已经编辑了 OP :))
-
不,我不能让它成为一种特质
-
你可以创建一个中间类
extends Model然后那个类extends SanctumUser然后是模型中的最后一个类 -
Model是Illuminate\Database\Eloquent\Model,我不能让它扩展SnctumUser?或者我不明白。
标签: laravel laravel-8 laravel-sanctum