From f571777b6e42e0d8b33b206cbe1fbf8cf90de454 Mon Sep 17 00:00:00 2001 From: yuliana dewi Date: Thu, 16 Nov 2023 16:04:26 +0700 Subject: [PATCH] Update Kriteria Menu --- .../Controllers/DataKriteriaController.php | 51 ++++++++++++-- .../views/pages/data_kriteria/form.blade.php | 35 ++++++++-- .../views/pages/data_kriteria/index.blade.php | 69 ++++++++++++++++++- .../views/pages/data_users/index.blade.php | 8 +-- routes/web.php | 3 + 5 files changed, 149 insertions(+), 17 deletions(-) diff --git a/app/Http/Controllers/DataKriteriaController.php b/app/Http/Controllers/DataKriteriaController.php index 11218c9..c759c00 100644 --- a/app/Http/Controllers/DataKriteriaController.php +++ b/app/Http/Controllers/DataKriteriaController.php @@ -9,8 +9,22 @@ use DataTables; class DataKriteriaController extends Controller { - function index() { - return view('pages.data_kriteria.index'); + function index(Request $request) { + $data_kriteria = Kriteria::get(); + if ($request->ajax()) { + $fetchAll = DataTables::of($data_kriteria) + ->addIndexColumn() + ->addColumn('action', function ($data) { + return' + Edit + + '; + }) + ->rawColumns(['action']) + ->make(true); + return $fetchAll; + } + return view('pages.data_kriteria.index', compact('data_kriteria')); } function create() { @@ -18,14 +32,41 @@ class DataKriteriaController extends Controller } function store(Request $request) { - $validated = $request->validate([ + $request->session()->flash('kode_kriteria', $request->kode_kriteria); + $request->session()->flash('nama_kriteria', $request->nama_kriteria); + $request->session()->flash('bobot_kriteria', $request->bobot_kriteria); + + $data = $request->validate([ 'kode_kriteria' => 'required|unique:mst_kriteria', 'nama_kriteria' => 'required', 'bobot_kriteria' => 'required', + ],[ + 'kode_kriteria.required' => 'Kode Kriteria wajib diisi', + 'kode_kriteria.unique' => 'Kode Kriteria sudah terpakai', + 'nama_kriteria.required' => 'Nama Kriteria wajib diisi', + 'bobot_kriteria.required' => 'Bobot Kriteria wajib diisi', ]); - Kriteria::create($validated); - return redirect('/data-kriteria')->with('success', 'Berhasil tambah pengguna baru.'); + Kriteria::create($data); + return redirect('/data-kriteria')->with('success', 'Berhasil tambah kriteria baru.'); + } + + function edit($id) { + $kriteria = Kriteria::find($id); + return view('pages.data_kriteria.form',compact('kriteria')); + } + + function update(Request $request, $id) { + $data = $request->validate([ + 'nama_kriteria' => 'required', + 'bobot_kriteria' => 'required', + ],[ + 'nama_kriteria.required' => 'Nama Kriteria wajib diisi', + 'bobot_kriteria.required' => 'Bobot Kriteria wajib diisi', + ]); + + Kriteria::find($id)->update($data); + return redirect('/data-kriteria')->with('success', 'Data berhasil Update.'); } function destroy($id) { diff --git a/resources/views/pages/data_kriteria/form.blade.php b/resources/views/pages/data_kriteria/form.blade.php index 1d72db8..7d6aebe 100644 --- a/resources/views/pages/data_kriteria/form.blade.php +++ b/resources/views/pages/data_kriteria/form.blade.php @@ -1,35 +1,58 @@ @extends('layout.master') -@section('title', 'Tambah Kriteria') +@if (!empty($kriteria)) + @section('title', 'Edit Kriteria') +@else + @section('title', 'Tambah Kriteria') +@endif @section('content') +@if ($errors->any()) +
+ +
+@endif
-
+ @if (!empty($kriteria)) + + @else + + @endif @csrf +
- +
- +
- +
-
diff --git a/resources/views/pages/data_kriteria/index.blade.php b/resources/views/pages/data_kriteria/index.blade.php index e83cd3e..b1734f2 100644 --- a/resources/views/pages/data_kriteria/index.blade.php +++ b/resources/views/pages/data_kriteria/index.blade.php @@ -7,20 +7,25 @@ @endpush @section('content') +@if (session('success')) +
+ {{ session('success') }} +
+@endif
- +
- + @@ -37,4 +42,64 @@ + + @endpush \ No newline at end of file diff --git a/resources/views/pages/data_users/index.blade.php b/resources/views/pages/data_users/index.blade.php index ef95943..36c16aa 100644 --- a/resources/views/pages/data_users/index.blade.php +++ b/resources/views/pages/data_users/index.blade.php @@ -8,11 +8,11 @@ @section('content') @if (session('success')) -
- {{ session('success') }} -
- +
+ {{ session('success') }} +
@endif +
diff --git a/routes/web.php b/routes/web.php index 8c26dc7..f681a6c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -44,6 +44,9 @@ Route::middleware(['auth'])->group(function () { Route::get('/', [DataKriteriaController::class, 'index'])->name('data_kriteria'); Route::get('/tambah', [DataKriteriaController::class, 'create'])->name('create_kriteria'); Route::post('/store', [DataKriteriaController::class, 'store'])->name('store_kriteria'); + Route::get('/edit{id}', [DataKriteriaController::class, 'edit'])->name('edit_kriteria'); + Route::post('/update{id}', [DataKriteriaController::class, 'update'])->name('update_kriteria'); + Route::delete('/hapus/{id}', [DataKriteriaController::class, 'destroy'])->name('destroy_kriteria'); }); Route::prefix('data-pengguna')->group(function () { Route::get('/', [UsersController::class, 'index'])->name('data_pengguna');
No Kode Kriteria BobotActionAction