68 lines
1.9 KiB
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.');
|
|
}
|
|
}
|