用户模型扩展了 Authenticatable 并扩展了模型(用于 eloquent 目的)

User model extends Authenticatable and extends Model (for eloquent purpose)

我有一个扩展可验证的用户模型。但我希望该用户模型同时扩展模型。这是因为我想在这个模型中建立 hasmany() 关系。你们知道我该怎么做吗?

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Spatie\Permission\Traits\HasRoles;
use Illuminate\Database\Eloquent\Model;

class User extends Authenticatable
{
......
}

Authenticatable 已经继承了模型class。

如果你关注Illuminate\Foundation\Auth\User,你会发现它是继承自一个模型class。因此,您的用户模型具有与其他模型相同的特征。

因此,您的 hasmany() 关系应该没有任何问题。 有关详细信息,请参阅 the documentation