From b43ba8a0c38e255b26b86f1c74bb62bb2770167a Mon Sep 17 00:00:00 2001 From: HANIF FEBRIANSYAH Date: Tue, 19 Nov 2024 01:46:38 +0700 Subject: [PATCH] DONEEE --- .../Controllers/AdminDataKursusController.php | 49 ++++++++++---- database/seeders/DatabaseSeeder.php | 2 +- resources/views/components/navbar.blade.php | 2 +- resources/views/user/detailKursus.blade.php | 67 +------------------ 4 files changed, 40 insertions(+), 80 deletions(-) diff --git a/app/Http/Controllers/AdminDataKursusController.php b/app/Http/Controllers/AdminDataKursusController.php index 1d0471c..ef7c7c9 100644 --- a/app/Http/Controllers/AdminDataKursusController.php +++ b/app/Http/Controllers/AdminDataKursusController.php @@ -2,14 +2,15 @@ namespace App\Http\Controllers; -use App\Models\DataKursus; // Pastikan model diimport +use Nette\Utils\Strings; +use Illuminate\Http\Request; +use PhpParser\Node\Stmt\TryCatch; use Illuminate\Auth\Events\Validated; use Illuminate\Http\RedirectResponse; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Validator; -use Nette\Utils\Strings; use PhpParser\Node\Expr\Cast\String_; -use PhpParser\Node\Stmt\TryCatch; +use Illuminate\Support\Facades\Storage; +use Illuminate\Support\Facades\Validator; +use App\Models\DataKursus; // Pastikan model diimport class AdminDataKursusController extends Controller { @@ -137,18 +138,42 @@ public function update(Request $request, $id) $dataKursus->fasilitas = $request->input('fasilitas'); $dataKursus->lokasi = $request->input('lokasi'); - // Handle single image upload + if ($request->hasFile('img')) { - $dataKursus->img = $request->file('img')->store('images', 'public'); + // Hapus gambar lama jika ada + if ($dataKursus->img) { + Storage::delete('public/' . $dataKursus->img); + } + + + // Simpan gambar baru + $imgPath = $request->file('img')->store('konten', 'public'); + $dataKursus->img = $imgPath; } - // Handle multiple image uploads + if ($request->hasFile('img_konten')) { - $images = []; - foreach ($request->file('img_konten') as $file) { - $images[] = $file->store('images', 'public'); + // Hapus gambar menu lama jika ada + if ($dataKursus->img_konten) { + // Decode JSON untuk mendapatkan array path dari gambar lama + $oldImages = json_decode($dataKursus->img_konten, true); + foreach ($oldImages as $oldImage) { + // Hapus setiap file lama dari penyimpanan + Storage::delete('public/' . $oldImage); + } } - $dataKursus->img_konten = json_encode($images); + + // Proses setiap file yang di-upload untuk gambar menu baru + $menuImages = []; + foreach ($request->file('img_konten') as $file) { + // Simpan file di folder 'images/kuliner/detail' dalam disk 'public' + $imgKontenPaths = $file->store('logo', 'public'); + // Menambahkan path ke array baru + $menuImages[] = $imgKontenPaths; + } + + // Simpan array path gambar menu baru ke database + $dataKursus->img_konten = json_encode($menuImages); } // Save updated record diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index f1c8646..6e146bf 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -22,6 +22,6 @@ public function run(): void 'password' => 'admin123', ]); - DataKursus::factory(10)->create(); + // DataKursus::factory(10)->create(); } } diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index 939584a..bce7f8d 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -23,7 +23,7 @@ class="flex flex-col font-medium mt-4 rounded-lg bg-white md:space-x-8 rtl:space
  • + class="{{ request()->is('/') ? 'bg-[#EBFEA1] md:bg-transparent md:text-white md:underline' : 'text-gray-900' }} block py-2 px-3 md:p-0 rounded hover:bg-[#EBFEA1] md:hover:bg-transparent md:border-0 md:hover:text-white poppins-extrabold text-sm "> Beranda
  • diff --git a/resources/views/user/detailKursus.blade.php b/resources/views/user/detailKursus.blade.php index 80d2317..9cc7a18 100644 --- a/resources/views/user/detailKursus.blade.php +++ b/resources/views/user/detailKursus.blade.php @@ -6,81 +6,16 @@
    -
    - - {{-- --}}
    -

    Kampung Inggris LC - Language Center

    +

    {{ $data->nama_kursus }}

    Rute Terdekat