MIF_E31222629/app/Http/Controllers/KriteriaController.php

75 lines
2.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\KriteriaModels as Kriteria;
class KriteriaController extends Controller
{
public function index()
{
$kriteria = Kriteria::all(); // ambil semua data
return view('kriteria.index', compact('kriteria'));
}
// Form tambah data
public function create()
{
return view('kriteria.create');
}
// Simpan data baru
public function store(Request $request)
{
$request->validate([
'nama_kriteria' => 'required|string|max:255',
'bobot' => 'required|numeric|min:0',
'tipe' => 'required|in:benefit,cost',
]);
Kriteria::create([
'nama_kriteria' => $request->nama_kriteria,
'bobot' => $request->bobot,
'tipe' => $request->tipe,
]);
return redirect()->route('kriteria.index')->with('success', 'Kriteria berhasil ditambahkan.');
}
// Form edit data
public function edit($id)
{
$kriteria = Kriteria::findOrFail($id);
return view('kriteria.edit', compact('kriteria'));
}
// Update data
public function update(Request $request, $id)
{
$request->validate([
'nama_kriteria' => 'required|string|max:255',
'bobot' => 'required|numeric|min:0',
'tipe' => 'required|in:benefit,cost',
]);
$kriteria = Kriteria::findOrFail($id);
$kriteria->update([
'nama_kriteria' => $request->nama_kriteria,
'bobot' => $request->bobot,
'tipe' => $request->tipe,
]);
return redirect()->route('kriteria.index')->with('success', 'Kriteria berhasil diperbarui.');
}
// Hapus data
public function destroy($id)
{
$kriteria = Kriteria::findOrFail($id);
$kriteria->delete();
return redirect()->route('kriteria.index')->with('success', 'Kriteria berhasil dihapus.');
}
}