From bb5315fad5629397a5e46f96a781c0fa06e5e29b Mon Sep 17 00:00:00 2001 From: MuzakkiABBAUF Date: Tue, 2 Sep 2025 11:38:04 +0700 Subject: [PATCH] add fitur view --- .../app/Http/Controllers/FiturController.php | 25 +--- .../views/admin/fitur/index.blade.php | 107 ++++++++++++++++++ backend/routes/web.php | 9 +- 3 files changed, 119 insertions(+), 22 deletions(-) create mode 100644 backend/resources/views/admin/fitur/index.blade.php diff --git a/backend/app/Http/Controllers/FiturController.php b/backend/app/Http/Controllers/FiturController.php index b89a16a..c4fe253 100644 --- a/backend/app/Http/Controllers/FiturController.php +++ b/backend/app/Http/Controllers/FiturController.php @@ -11,7 +11,7 @@ class FiturController extends Controller public function index() { $fiturs = Fitur::all(); - return response()->json($fiturs); + return view('admin.fitur.index', compact('fiturs')); } // Menambah fitur baru @@ -21,21 +21,11 @@ class FiturController extends Controller 'nama_fitur' => 'required|string|max:255', ]); - $fitur = Fitur::create([ + 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); + return redirect()->route('admin.fitur.index')->with('success', 'Fitur berhasil ditambahkan'); } // Edit / update fitur @@ -50,10 +40,7 @@ class FiturController extends Controller 'nama_fitur' => $request->nama_fitur, ]); - return response()->json([ - 'message' => 'Fitur berhasil diperbarui', - 'data' => $fitur, - ]); + return redirect()->route('admin.fitur.index')->with('success', 'Fitur berhasil diperbarui'); } // Hapus fitur @@ -62,8 +49,6 @@ class FiturController extends Controller $fitur = Fitur::findOrFail($id); $fitur->delete(); - return response()->json([ - 'message' => 'Fitur berhasil dihapus', - ]); + return redirect()->route('admin.fitur.index')->with('success', 'Fitur berhasil dihapus'); } } diff --git a/backend/resources/views/admin/fitur/index.blade.php b/backend/resources/views/admin/fitur/index.blade.php new file mode 100644 index 0000000..111720c --- /dev/null +++ b/backend/resources/views/admin/fitur/index.blade.php @@ -0,0 +1,107 @@ +@extends('layouts.app') + +@section('title', 'Manajemen Fitur') + +@section('content') +
+ +
+

Manajemen Fitur

+ +
+ + +
+
+ + + + + + + + + + @forelse ($fiturs as $key => $fitur) + + + + + + @empty + + + + @endforelse + +
NoNama FiturAksi
{{ $key + 1 }}{{ $fitur->nama_fitur }} + +
+ @csrf + @method('DELETE') + +
+
Belum ada fitur
+
+
+
+ + + + + +@foreach ($fiturs as $fitur) + +@endforeach +@endsection diff --git a/backend/routes/web.php b/backend/routes/web.php index 84a2b32..44a343a 100644 --- a/backend/routes/web.php +++ b/backend/routes/web.php @@ -48,6 +48,11 @@ Route::prefix('admin')->name('admin.')->middleware('auth:admin')->group(function use App\Http\Controllers\FiturController; -Route::resource('fitur', FiturController::class); - +Route::prefix('admin')->name('admin.')->group(function () { + Route::get('/fitur', [FiturController::class, 'index'])->name('fitur.index'); + Route::post('/fitur', [FiturController::class, 'store'])->name('fitur.store'); + Route::get('/fitur/{id}', [FiturController::class, 'show'])->name('fitur.show'); + Route::put('/fitur/{id}', [FiturController::class, 'update'])->name('fitur.update'); + Route::delete('/fitur/{id}', [FiturController::class, 'destroy'])->name('fitur.destroy'); +});