diff --git a/backend/app/Http/Controllers/FiturController.php b/backend/app/Http/Controllers/FiturController.php new file mode 100644 index 0000000..b89a16a --- /dev/null +++ b/backend/app/Http/Controllers/FiturController.php @@ -0,0 +1,69 @@ +json($fiturs); + } + + // Menambah fitur baru + public function store(Request $request) + { + $request->validate([ + 'nama_fitur' => 'required|string|max:255', + ]); + + $fitur = Fitur::create([ + 'nama_fitur' => $request->nama_fitur, + ]); + + return response()->json([ + 'message' => 'Fitur berhasil ditambahkan', + 'data' => $fitur, + ]); + } + + // Menampilkan detail fitur + public function show($id) + { + $fitur = Fitur::findOrFail($id); + return response()->json($fitur); + } + + // Edit / update fitur + public function update(Request $request, $id) + { + $request->validate([ + 'nama_fitur' => 'required|string|max:255', + ]); + + $fitur = Fitur::findOrFail($id); + $fitur->update([ + 'nama_fitur' => $request->nama_fitur, + ]); + + return response()->json([ + 'message' => 'Fitur berhasil diperbarui', + 'data' => $fitur, + ]); + } + + // Hapus fitur + public function destroy($id) + { + $fitur = Fitur::findOrFail($id); + $fitur->delete(); + + return response()->json([ + 'message' => 'Fitur berhasil dihapus', + ]); + } +} diff --git a/backend/app/Models/Fitur.php b/backend/app/Models/Fitur.php new file mode 100644 index 0000000..aa49d07 --- /dev/null +++ b/backend/app/Models/Fitur.php @@ -0,0 +1,15 @@ +id(); + $table->string('nama_fitur'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('fiturs'); + } +}; diff --git a/backend/resources/views/layouts/app.blade.php b/backend/resources/views/layouts/app.blade.php index 8d3e8f4..15cd0f1 100644 --- a/backend/resources/views/layouts/app.blade.php +++ b/backend/resources/views/layouts/app.blade.php @@ -155,6 +155,13 @@ +