63 lines
1.7 KiB
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();
|
|
}
|
|
}
|