path kategori

This commit is contained in:
rahmagustin 2026-03-12 19:46:52 +07:00
parent 88c6d5528c
commit f0076b5e83
1 changed files with 32 additions and 10 deletions

View File

@ -48,13 +48,23 @@ public function store(Request $request)
] ]
); );
// Upload foto ke public/assets/admin/images/kategori-tps
if ($request->hasFile('foto_kategori')) { if ($request->hasFile('foto_kategori')) {
$file = $request->file('foto_kategori'); $file = $request->file('foto_kategori');
$filename = strtolower(str_replace(' ', '_', $request->nama_kategori)) $filename = strtolower(str_replace(' ', '_', $request->nama_kategori))
. '_' . time() . '_' . time()
. '.' . $file->getClientOriginalExtension(); . '.' . $file->getClientOriginalExtension();
$file->move(public_path('assets/admin/images/kategori-tps'), $filename);
$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);
$data['foto_kategori'] = $filename; $data['foto_kategori'] = $filename;
} }
@ -69,6 +79,7 @@ public function edit($id)
{ {
$title = 'Edit Kategori TPS'; $title = 'Edit Kategori TPS';
$kategori = KategoriTps::findOrFail($id); $kategori = KategoriTps::findOrFail($id);
return view('admin.kategori-tps.edit', compact('title', 'kategori')); return view('admin.kategori-tps.edit', compact('title', 'kategori'));
} }
@ -93,17 +104,26 @@ 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 ($request->hasFile('foto_kategori')) {
// Hapus foto lama jika ada
if ($kategori->foto_kategori && file_exists(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori))) { if ($kategori->foto_kategori && file_exists($path . '/' . $kategori->foto_kategori)) {
unlink(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori)); unlink($path . '/' . $kategori->foto_kategori);
} }
$file = $request->file('foto_kategori'); $file = $request->file('foto_kategori');
$filename = strtolower(str_replace(' ', '_', $request->nama_kategori)) $filename = strtolower(str_replace(' ', '_', $request->nama_kategori))
. '_' . time() . '_' . time()
. '.' . $file->getClientOriginalExtension(); . '.' . $file->getClientOriginalExtension();
$file->move(public_path('assets/admin/images/kategori-tps'), $filename);
$file->move($path, $filename);
$data['foto_kategori'] = $filename; $data['foto_kategori'] = $filename;
} }
@ -118,8 +138,10 @@ public function destroy($id)
{ {
$kategori = KategoriTps::findOrFail($id); $kategori = KategoriTps::findOrFail($id);
if ($kategori->foto_kategori && file_exists(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori))) { $path = public_path('assets/admin/images/kategori-tps');
unlink(public_path('assets/admin/images/kategori-tps/' . $kategori->foto_kategori));
if ($kategori->foto_kategori && file_exists($path . '/' . $kategori->foto_kategori)) {
unlink($path . '/' . $kategori->foto_kategori);
} }
$kategori->delete(); $kategori->delete();