MIF_E31221420/app/Http/Controllers/Admin/BobotKriteriaController.php

61 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\BobotKriteria;
use Illuminate\Http\Request;
class BobotKriteriaController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
/**
* Tampilkan halaman index (dengan modal Tambah/Edit).
*/
public function index()
{
// Ambil semua data
$items = BobotKriteria::all();
// Pastikan nama view sesuai: resources/views/admin/bobot-kriteria/index.blade.php
return view('admin.bobot', compact('items'));
}
/**
* Simpan bobot baru.
*/
public function store(Request $request)
{
$request->validate([
'nama_kriteria' => 'required|in:CU,PI,BI|unique:bobot_kriteria,nama_kriteria',
'bobot' => 'required|numeric|between:0,1',
]);
BobotKriteria::create($request->only('nama_kriteria','bobot'));
return redirect()
->route('admin.bobot-kriteria.index')
->with('success', 'Bobot kriteria berhasil ditambahkan.');
}
/**
* Update bobot (dipanggil via PUT dari modal).
*/
public function update(Request $request, $nama)
{
$request->validate([
'bobot' => 'required|numeric|between:0,1',
]);
$item = BobotKriteria::findOrFail($nama);
$item->update(['bobot' => $request->bobot]);
return redirect()
->route('admin.bobot-kriteria.index')
->with('success', 'Bobot kriteria berhasil diperbarui.');
}
}