49 lines
1.4 KiB
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();
|
|
}
|
|
}
|