MIF_E31221244/app/Http/Controllers/GejalaController.php

49 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Gejala;
use Illuminate\Http\Request;
use App\Http\Requests\GejalaRequest;
use RealRashid\SweetAlert\Facades\Alert;
class GejalaController extends Controller
{
public function index()
{
$gejala = Gejala::all();
return view('masterdata.data-gejala', compact('gejala'));
}
public function store(GejalaRequest $request)
{
$data = $request->validated();
Gejala::create($data);
Alert::toast('Berhasil Menambahkan Data Gejala Baru', 'success')->position('top-end');
return redirect()->back();
}
public function update(Request $request, $id)
{
$validatedData = $request->validate(
[
'gejala' => 'required|string',
],[
'gejala.required' => 'Gejala harus diisi.',
'gejala.string' => 'Gejala harus berupa teks.',
]);
$gejala = Gejala::findOrFail($id);
$gejala->update($validatedData);
Alert::toast('Berhasil Mengupdate Gejala', 'success')->position('top-end');
return redirect()->back();
}
public function destroy($id)
{
$user = Gejala::findOrFail($id);
$user->delete();
Alert::toast('Berhasil Menghapus Gejala', 'success')->position('top-end');
return redirect()->back();
}
}