ajax()) { $data = Nilai::select('*'); // Convert the Eloquent Collection to a regular PHP array $data->each(function ($item, $key) { $item->rowIndex = $key + 1; }); return Datatables::of($data) ->addIndexColumn() ->addColumn('title-post', function($row){ $text = '
' . $row->gejala . '
'; return $text; }) ->rawColumns(['title-post']) ->make(true); } $data = [ 'subtitle' => 'Nilai', 'button' => true, 'module' => [ 'url' => route('nilai.create'), 'name' => 'Tambah Baru' ] ]; return view('admin.app.content.nilai.index', compact('data')); } public function create() { $data = [ 'subtitle' => 'Tambah baru', ]; $bobot = Nilai::all(); return view('admin.app.content.nilai.add', compact('data', 'bobot')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validator = Validator::make($request->all(), [ 'jum_nilai' => 'required', 'ket_nilai' => 'required', ]); if ($validator->fails()) { return redirect()->back()->withInput()->with('error', 'Unexpected error, please try again. code: ' . $validator->errors()->first()); } $input = $request->all(); $post = new Nilai([ 'jum_nilai' => $input['jum_nilai'], // Membersihkan input deskripsi menggunakan Purifier 'ket_nilai' => $input['ket_nilai'], // Membersihkan input deskripsi menggunakan Purifier ]); $check = Nilai::where('ket_nilai', $input['ket_nilai'])->count(); if ($check == 0) { if ($post->save()) { return redirect()->route('nilai')->with('success', 'You have successfully added data'); } else { return redirect()->route('nilai')->with('error', 'An error occurred in the query'); } } else { return redirect()->route('nilai')->with('error', 'Title already exists'); } } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $data = [ 'subtitle' => 'Edit: ' . Nilai::where('id_nilai', $id)->first()->title, ]; $nilai = Nilai::FindOrFail($id); return view('admin.app.content.nilai.edit', compact('data', 'id', 'nilai')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // Validasi input sebelum memperbarui data $validator = Validator::make($request->all(), [ 'jum_nilai' => 'required', 'ket_nilai' => 'required', ]); if ($validator->fails()) { return redirect()->back()->withInput()->with('error', 'Unexpected error, please try again. code: ' . $validator->errors()->first()); } // Cari data berdasarkan ID $nilai = Nilai::find($id); // Jika data ditemukan if ($nilai) { // Update data dengan data baru dari form yang telah dibersihkan $nilai->jum_nilai = $request->input('jum_nilai'); $nilai->ket_nilai = $request->input('ket_nilai'); // Simpan perubahan pada database $nilai->save(); return redirect()->route('nilai')->with('success', 'You are successfully added new records'); } else { return redirect()->route('nilai')->with('error', 'Unexpected error'); } } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // Cari data berdasarkan ID $post = Nilai::find($id); // Jika data ditemukan if ($post) { // Hapus data dari database $post->delete(); return redirect()->route('nilai')->with('success', 'You are successfully deleted records'); } else { return redirect()->route('nilai')->with('error', 'Data not found'); } } }