diff --git a/app/Http/Controllers/superadmin/VenueManagementController.php b/app/Http/Controllers/superadmin/VenueManagementController.php index 85ac245..6abfca9 100644 --- a/app/Http/Controllers/superadmin/VenueManagementController.php +++ b/app/Http/Controllers/superadmin/VenueManagementController.php @@ -150,18 +150,30 @@ public function update(Request $request, $id) * @return \Illuminate\Http\Response */ public function destroy($id) - { - $venue = Venue::findOrFail($id); - - // Delete the venue image if exists - if ($venue->image && Storage::disk('public')->exists($venue->image)) { - Storage::disk('public')->delete($venue->image); - } +{ + $venue = Venue::findOrFail($id); - $venue->tables()->delete(); - $venue->delete(); - - return redirect()->route('superadmin.venue.index') - ->with('success', 'Venue berhasil dihapus!'); + // Hapus gambar venue jika ada + if ($venue->image && Storage::disk('public')->exists($venue->image)) { + Storage::disk('public')->delete($venue->image); } + + // Ambil semua meja yang ada di venue ini + $tables = $venue->tables; + + // Hapus semua bookings yang terkait dengan meja-meja ini + foreach ($tables as $table) { + $table->bookings()->delete(); // pastikan relasi bookings ada di model Table + } + + // Hapus semua meja dari venue + $venue->tables()->delete(); + + // Hapus venue-nya + $venue->delete(); + + return redirect()->route('superadmin.venue.index') + ->with('success', 'Venue berhasil dihapus!'); +} + } \ No newline at end of file diff --git a/resources/views/layouts/super-admin.blade.php b/resources/views/layouts/super-admin.blade.php index e66773f..892c95f 100644 --- a/resources/views/layouts/super-admin.blade.php +++ b/resources/views/layouts/super-admin.blade.php @@ -46,13 +46,7 @@ class="flex items-center p-3 rounded-lg hover:bg-blue-700 {{ request()->routeIs( Dashboard -
Tambahkan akun admin baru untuk venue
- +{{ __('atau seret dan lepas') }}
++ {{ __('PNG, JPG, GIF hingga 2MB') }} +
+