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 -
  • - - - Manajemen Admin - -
  • +
  • @@ -60,6 +54,13 @@ class="flex items-center p-3 rounded-lg hover:bg-blue-700 {{ request()->routeIs( Manajemen Venue
  • +
  • + + + Manajemen Admin + +
  • -

    Tambah Admin

    -

    Tambahkan akun admin baru untuk venue

    - +
    +
    +
    + + + @push('scripts') + + + @endpush @endsection \ No newline at end of file diff --git a/resources/views/superadmin/venue/create.blade.php b/resources/views/superadmin/venue/create.blade.php index e0e3d56..c28457f 100644 --- a/resources/views/superadmin/venue/create.blade.php +++ b/resources/views/superadmin/venue/create.blade.php @@ -1,142 +1,169 @@ @extends('layouts.super-admin') @section('content') -
    -
    -
    -
    -
    {{ __('Tambah Venue Baru') }}
    +
    +
    +
    +
    +

    + {{ __('Tambah Venue Baru') }} +

    -
    - @if ($errors->any()) -
    -
      - @foreach ($errors->all() as $error) -
    • {{ $error }}
    • - @endforeach -
    + @if ($errors->any()) +
    +
      + @foreach ($errors->all() as $error) +
    • + + + + {{ $error }} +
    • + @endforeach +
    +
    + @endif + +
    + @csrf + +
    + {{-- Nama Venue --}} +
    + +
    - @endif - - @csrf + {{-- Nomor Telepon --}} +
    + + +
    +
    -
    - -
    - - @error('name') - - {{ $message }} - - @enderror + {{-- Alamat --}} +
    + + +
    + + {{-- Deskripsi --}} +
    + + +
    + + {{-- Jam Operasional --}} +
    +
    + + +
    +
    + + +
    +
    + + {{-- Upload Gambar --}} +
    + +
    +
    + +
    + +

    {{ __('atau seret dan lepas') }}

    +
    +

    + {{ __('PNG, JPG, GIF hingga 2MB') }} +

    +

    +
    -
    - -
    - - @error('address') - - {{ $message }} - - @enderror -
    -
    - -
    - -
    - - @error('phone') - - {{ $message }} - - @enderror -
    -
    - -
    - -
    - - @error('description') - - {{ $message }} - - @enderror -
    -
    - -
    - -
    - - @error('open_time') - - {{ $message }} - - @enderror -
    -
    - -
    - -
    - - @error('close_time') - - {{ $message }} - - @enderror -
    -
    - -
    - -
    - - Format: JPG, PNG, GIF. Ukuran maksimal: 2MB - @error('image') - - {{ $message }} - - @enderror -
    -
    - -
    -
    - - - {{ __('Batal') }} - -
    -
    - -
    + {{-- Tombol Aksi --}} +
    + + {{ __('Batal') }} + + +
    +
    + + @push('scripts') + + + @endpush @endsection \ No newline at end of file