*/ use HasFactory, Notifiable; /** * Get the attributes that should be cast. * * @return array */ protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', 'is_admin' => 'boolean', ]; } /** * Check if the user has administrative privileges. */ public function isAdmin(): bool { return (bool) $this->is_admin; } /** * Orders placed by this user. * * @return HasMany */ public function orders(): HasMany { return $this->hasMany(Order::class); } /** * Communications / questions submitted by this user. * * @return HasMany */ public function communications(): HasMany { return $this->hasMany(Communication::class); } }