From 72b51b00a399cf3a911c24d87a336a5737c8fa2d Mon Sep 17 00:00:00 2001 From: rahmagustin Date: Thu, 12 Mar 2026 19:51:07 +0700 Subject: [PATCH] kategori --- .../Admin/KategoriTpsController.php | 42 +++++-------------- 1 file changed, 10 insertions(+), 32 deletions(-) diff --git a/app/Http/Controllers/Admin/KategoriTpsController.php b/app/Http/Controllers/Admin/KategoriTpsController.php index 07b00aa..a7a9944 100644 --- a/app/Http/Controllers/Admin/KategoriTpsController.php +++ b/app/Http/Controllers/Admin/KategoriTpsController.php @@ -16,8 +16,8 @@ public function index(Request $request) $kategori = KategoriTps::when($search, function ($query) use ($search) { $query->where('nama_kategori', 'like', '%' . $search . '%'); }) - ->orderBy('id_kategori_tps', 'desc') - ->paginate(10); + ->orderBy('id_kategori_tps', 'desc') + ->paginate(10); return view('admin.kategori-tps.index', compact('title', 'kategori')); } @@ -48,23 +48,13 @@ public function store(Request $request) ] ); + // Upload foto ke public/assets/admin/images/kategori-tps if ($request->hasFile('foto_kategori')) { - $file = $request->file('foto_kategori'); - $filename = strtolower(str_replace(' ', '_', $request->nama_kategori)) . '_' . time() . '.' . $file->getClientOriginalExtension(); - - $path = public_path('assets/admin/images/kategori-tps'); - - // buat folder otomatis jika belum ada - if (!file_exists($path)) { - mkdir($path, 0777, true); - } - - $file->move($path, $filename); - + $file->move(public_path('assets/admin/images/kategori-tps'), $filename); $data['foto_kategori'] = $filename; } @@ -79,7 +69,6 @@ public function edit($id) { $title = 'Edit Kategori TPS'; $kategori = KategoriTps::findOrFail($id); - return view('admin.kategori-tps.edit', compact('title', 'kategori')); } @@ -104,26 +93,17 @@ public function update(Request $request, $id) ] ); - $path = public_path('assets/admin/images/kategori-tps'); - - if (!file_exists($path)) { - mkdir($path, 0777, true); - } - if ($request->hasFile('foto_kategori')) { - - if ($kategori->foto_kategori && file_exists($path . '/' . $kategori->foto_kategori)) { - unlink($path . '/' . $kategori->foto_kategori); + // Hapus foto lama jika ada + if ($kategori->foto_kategori && file_exists(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori))) { + unlink(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori)); } $file = $request->file('foto_kategori'); - $filename = strtolower(str_replace(' ', '_', $request->nama_kategori)) . '_' . time() . '.' . $file->getClientOriginalExtension(); - - $file->move($path, $filename); - + $file->move(public_path('assets/admin/images/kategori-tps'), $filename); $data['foto_kategori'] = $filename; } @@ -138,10 +118,8 @@ public function destroy($id) { $kategori = KategoriTps::findOrFail($id); - $path = public_path('assets/admin/images/kategori-tps'); - - if ($kategori->foto_kategori && file_exists($path . '/' . $kategori->foto_kategori)) { - unlink($path . '/' . $kategori->foto_kategori); + if ($kategori->foto_kategori && file_exists(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori))) { + unlink(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori)); } $kategori->delete();