MIF_E31211891/app/Http/Controllers/SubkriteriaController.php

82 lines
2.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\User;
use App\Models\Kriteria;
use App\Models\Subkriteria;
use Illuminate\Http\Request;
class SubkriteriaController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
$no = 1;
$subkriteria = Subkriteria::whereHas('kriteria', function($query) {
$query->where('status', 'Aktif');
})->with('kriteria')
->orderBy('id_kriteria')
->orderBy('nilai')
->get();
$kriteria = Kriteria::where('status', 'Aktif')->get();
$dosen = User::where('role', 'Dosen')->get();
return view('subkriteria', compact('no', 'subkriteria', 'kriteria', 'dosen'));
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
$request->validate([
'nama_subkriteria' => 'required',
'id_kriteria' => 'required',
'nilai' => 'required',
]);
Subkriteria::create($request->all());
return redirect('subkriteria')->with('toast_success', 'Data Sub Kriteria Berhasil Ditambahkan.');
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, $id)
{
$request->validate([
'nama_subkriteria' => 'required',
'id_kriteria' => 'required',
'nilai' => 'required',
]);
$subkriteria = Subkriteria::find($id);
$subkriteria->update($request->all());
return redirect('subkriteria')->with('toast_success', 'Perubahan Berhasil Disimpan.');
}
/**
* Remove the specified resource from storage.
*/
public function destroy($id)
{
$subkriteria = Subkriteria::find($id);
$subkriteria->delete();
return redirect('subkriteria')->with('toast_success', 'Data Sub Kriteria Berhasil Dihapus.');
}
}