$notifications * @property-read \Illuminate\Database\Eloquent\Collection $orders * * @method static \Database\Factories\UserFactory factory($count = null, $state = []) * * @mixin \Eloquent */ #[Fillable([ 'firstname', 'lastname', 'email', 'password', 'date_of_birth', 'role', ])] #[Hidden([ 'password', 'remember_token', ])] class User extends Authenticatable implements AdminDetails { /** @use HasFactory<\Database\Factories\UserFactory> */ use HasFactory; use Notifiable; /** @return \Illuminate\Database\Eloquent\Relations\HasMany<\App\Models\Order,$this> */ public function orders(): HasMany { return $this->hasMany(Order::class, 'user_id'); } #[\Override] protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'role' => UserRole::class, ]; } }