MIF_E31220442/app/Http/Controllers/CripsController.php

68 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Crips;
use App\Models\Kriteria;
use App\Models\Penilaian;
class CripsController extends Controller
{
public function store(Request $request)
{
$this->validate($request, [
'nama_crips' => 'required|string',
'bobot' => 'required|numeric'
]);
try {
$crips = new Crips();
$crips->kriteria_id = $request->kriteria_id;
$crips->nama_crips = $request->nama_crips;
$crips->bobot = $request->bobot;
$crips->save();
return back()->with('msg', 'Berhasil Menambahkan Data!');
} catch (Exception $e) {
\Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage());
die("Gagal");
}
}
public function edit($id)
{
$data['crips'] = Crips::findOrFail($id);
return view('admin.crips.edit', $data);
}
public function update(Request $request, $id)
{
try {
$crips = Crips::findOrFail($id);
$crips->update([
'nama_crips' => $request->nama_crips,
'bobot' => $request->bobot
]);
return back()->with('msg', 'Berhasil Mengubah Data!');
} catch (Exception $e) {
\Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage());
die("Gagal");
}
}
public function destroy($id)
{
try {
$crips = Crips::findOrFail($id);
$crips->delete();
Penilaian::truncate();
} catch (Exception $e) {
\Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage());
die("Gagal");
}
}
}