MIF_E31221244/app/Http/Controllers/RuleController.php

63 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Rule;
use App\Models\Gejala;
use App\Models\Penyakit;
use Illuminate\Http\Request;
use RealRashid\SweetAlert\Facades\Alert;
class RuleController extends Controller
{
public function index()
{
$rules = Rule::with(['penyakit', 'gejala'])->get();
$penyakits = Penyakit::all();
$gejalas = Gejala::all();
return view('masterdata.data-rule', compact('rules', 'penyakits', 'gejalas'));
}
public function store(Request $request)
{
$request->validate([
'kode_penyakit' => 'required',
'kode_gejala' => 'required',
'mb' => 'required',
'md' => 'required',
]);
Rule::create([
'kode_penyakit' => $request->kode_penyakit,
'kode_gejala' => $request->kode_gejala,
'mb' => $request->mb,
'md' => $request->md,
]);
Alert::toast('Berhasil Menambahkan Data Rule Baru', 'success')->position('top-end');
return redirect()->back();
}
public function update(Request $request, $id)
{
$validatedData = $request->validate([
'kode_penyakit' => 'required',
'kode_gejala' => 'required',
'mb' => 'required',
'md' => 'required',
]);
$rule = Rule::findOrFail($id);
$rule->update($validatedData);
Alert::toast('Berhasil Mengupdate Data Rule', 'success')->position('top-end');
return redirect()->back();
}
public function destroy($id)
{
$user = Rule::findOrFail($id);
$user->delete();
Alert::toast('Berhasil Menghapus Rule', 'success')->position('top-end');
return redirect()->back();
}
}