belongsTo(User::class, 'customer_id'); // Merujuk ke tabel `users` } /** * Menentukan apakah booking disetujui. */ public function isApproved() { return $this->status === 'approved'; } /** * Menentukan apakah booking ditolak. */ public function isDeclined() { return $this->status === 'declined'; } /** * Menentukan apakah booking masih pending. */ public function isPending() { return $this->status === 'pending'; } public function photos() { return $this->hasMany(Photo::class); // Relasi ke photos } /** * Menambahkan properti 'color' berdasarkan status booking */ public function getColorAttribute() { switch ($this->status) { case 'approved': return '#dc3545'; // Merah case 'pending': return '#ffc107'; // Kuning case 'declined': return '#007bff'; // Biru default: return '#28a745'; // Hijau jika tidak ada status yang cocok } } }