MIF_E31222629/app/Http/Controllers/SubKriteriaController.php

68 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\SubKriteriaModels as SubKriteria;
use App\Models\KriteriaModels as Kriteria;
use Illuminate\Http\Request;
class SubKriteriaController extends Controller
{
public function index(Request $request)
{
$query = SubKriteria::with('kriteria');
if ($request->has('kriteria_id') && $request->kriteria_id != '') {
$query->where('kriteria_id', $request->kriteria_id);
}
$subkriteria = $query->paginate(5);
$allKriteria = Kriteria::all();
return view('sub-kriteria.index', compact('subkriteria', 'allKriteria'));
}
public function create()
{
$kriteria = Kriteria::all();
return view('sub-kriteria.create', compact('kriteria'));
}
public function store(Request $request)
{
$request->validate([
'kriteria_id' => 'required|exists:kriteria,id',
'nama_subkriteria' => 'required|string|max:255',
]);
SubKriteria::create($request->all());
return redirect()->route('sub-kriteria.index')->with('success', 'Sub Kriteria berhasil ditambahkan.');
}
public function edit(SubKriteria $sub_kriterium)
{
$allKriteria = Kriteria::all();
return view('sub-kriteria.edit', compact('sub_kriterium', 'allKriteria'));
}
public function update(Request $request, SubKriteria $sub_kriterium)
{
$request->validate([
'kriteria_id' => 'required|exists:kriteria,id',
'nama_subkriteria' => 'required|string|max:255',
]);
$sub_kriterium->update($request->all());
return redirect()->route('sub-kriteria.index')->with('success', 'Sub Kriteria berhasil diperbarui.');
}
public function destroy(SubKriteria $sub_kriterium)
{
$sub_kriterium->delete();
return redirect()->route('sub-kriteria.index')->with('success', 'Sub Kriteria berhasil dihapus.');
}
}