*/ use HasFactory, Notifiable; /** * Get the attributes that should be cast. * * @return array */ protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', ]; } public function rentalCompany(): HasOne { return $this->hasOne(RentalCompany::class); } public function bookings(): HasMany { return $this->hasMany(Booking::class, 'customer_id'); } public function verifiedRentalCompanies(): HasMany { return $this->hasMany(RentalCompany::class, 'verified_by'); } public function verifiedPayments(): HasMany { return $this->hasMany(Payment::class, 'verified_by'); } public function reviews(): HasMany { return $this->hasMany(Review::class, 'customer_id'); } public function userNotifications(): HasMany { return $this->hasMany(UserNotification::class, 'user_id'); } public function activityLogs(): HasMany { return $this->hasMany(ActivityLog::class, 'user_id'); } }