From 1f0d13c9ba3fc3a9943edd26a872c5f8cb5d5575 Mon Sep 17 00:00:00 2001 From: rahmagustin Date: Sat, 10 Jan 2026 22:11:28 +0700 Subject: [PATCH] create & read data tps --- app/Http/Controllers/Admin/TpsController.php | 10 +- app/Models/LokasiTps.php | 1 + ...247_add_alamat_tps_to_lokasi_tps_table.php | 28 +++ resources/views/admin/tps/create.blade.php | 6 + resources/views/admin/tps/edit.blade.php | 176 ++++++++++++------ 5 files changed, 166 insertions(+), 55 deletions(-) create mode 100644 database/migrations/2026_01_10_150247_add_alamat_tps_to_lokasi_tps_table.php diff --git a/app/Http/Controllers/Admin/TpsController.php b/app/Http/Controllers/Admin/TpsController.php index 14fe3f7..e19c2c4 100644 --- a/app/Http/Controllers/Admin/TpsController.php +++ b/app/Http/Controllers/Admin/TpsController.php @@ -35,6 +35,7 @@ public function store(Request $request) $request->validate([ 'kategori_tps_id' => 'required|exists:kategori_tps,id', 'nama_tps' => 'required|string|max:255', + 'alamat_tps' => 'required|string|max:255', 'status_tps' => 'required', 'tahun_pembuatan' => 'required|numeric', 'kapasitas_tps' => 'required', @@ -53,6 +54,7 @@ public function store(Request $request) LokasiTps::create([ 'kategori_tps_id' => $request->kategori_tps_id, 'nama_tps' => $request->nama_tps, + 'alamat_tps' => $request->alamat_tps, 'status_tps' => $request->status_tps, 'tahun_pembuatan' => $request->tahun_pembuatan, 'kapasitas_tps' => $request->kapasitas_tps, @@ -61,7 +63,7 @@ public function store(Request $request) 'foto_tps' => $foto, ]); - return redirect()->route('tps.index') + return redirect()->route('admin.tps.index') ->with('success', 'Data TPS berhasil ditambahkan'); } @@ -81,6 +83,7 @@ public function update(Request $request, $id) $request->validate([ 'kategori_tps_id' => 'required|exists:kategori_tps,id', 'nama_tps' => 'required|string|max:255', + 'alamat_tps' => 'required|string|max:255', 'status_tps' => 'required', 'tahun_pembuatan' => 'required|numeric', 'kapasitas_tps' => 'required', @@ -102,6 +105,7 @@ public function update(Request $request, $id) $tps->update([ 'kategori_tps_id' => $request->kategori_tps_id, 'nama_tps' => $request->nama_tps, + 'alamat_tps' => $request->alamat_tps, 'status_tps' => $request->status_tps, 'tahun_pembuatan' => $request->tahun_pembuatan, 'kapasitas_tps' => $request->kapasitas_tps, @@ -110,7 +114,7 @@ public function update(Request $request, $id) 'foto_tps' => $foto, ]); - return redirect()->route('tps.index') + return redirect()->route('admin.tps.index') ->with('success', 'Data TPS berhasil diperbarui'); } @@ -124,7 +128,7 @@ public function destroy($id) $tps->delete(); - return redirect()->route('tps.index') + return redirect()->route('admin.tps.index') ->with('success', 'Data TPS berhasil dihapus'); } } diff --git a/app/Models/LokasiTps.php b/app/Models/LokasiTps.php index 6c793e9..9160e30 100644 --- a/app/Models/LokasiTps.php +++ b/app/Models/LokasiTps.php @@ -14,6 +14,7 @@ class LokasiTps extends Model protected $fillable = [ 'kategori_tps_id', 'nama_tps', + 'alamat_tps', 'status_tps', 'tahun_pembuatan', 'kapasitas_tps', diff --git a/database/migrations/2026_01_10_150247_add_alamat_tps_to_lokasi_tps_table.php b/database/migrations/2026_01_10_150247_add_alamat_tps_to_lokasi_tps_table.php new file mode 100644 index 0000000..68a3e20 --- /dev/null +++ b/database/migrations/2026_01_10_150247_add_alamat_tps_to_lokasi_tps_table.php @@ -0,0 +1,28 @@ + +
+ + +
+
diff --git a/resources/views/admin/tps/edit.blade.php b/resources/views/admin/tps/edit.blade.php index 8b801bb..073ff20 100644 --- a/resources/views/admin/tps/edit.blade.php +++ b/resources/views/admin/tps/edit.blade.php @@ -1,62 +1,134 @@ @extends('admin.template') @section('content') -
-
-
-
-
-

Basic form elements

-

- Basic form elements -

-
-
- - +
+
+
+
+
+

Edit TPS

+

+ Form edit data Tempat Pembuangan Sampah +

+ + + @csrf + @method('PUT') + + {{-- Nama TPS --}} +
+ + +
+ + {{-- Alamat --}} +
+ + +
+ + {{-- Kategori TPS --}} +
+ + +
+ + {{-- Status TPS --}} +
+ + +
+ + {{-- Latitude --}} +
+ + +
+ + {{-- Longitude --}} +
+ + +
+ + {{-- Foto TPS --}} +
+ + + + +
+ + + +
-
- - -
-
- - -
-
- - -
-
- - -
- - - - + + {{-- Foto Lama --}} + @if($tps->foto_tps) +
+
-
-
- - -
-
- - -
- - - -
+ @endif +
+ + {{-- Button --}} + + + Batal + + +
+
@endsection