72 lines
1.9 KiB
PHP
72 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\DetailMitra;
|
|
use App\Models\DetailSiswa;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\NilaiKepentingan;
|
|
|
|
|
|
class NilaiKepentinganController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$nilaikepentingan = NilaiKepentingan::all();
|
|
return view('admin.pages.data-nilai-kepentingan', [
|
|
'nilaikepentingan' => $nilaikepentingan,
|
|
]);
|
|
}
|
|
|
|
public function store(Request $request)
|
|
{
|
|
$request->validate([
|
|
'name' => 'required',
|
|
|
|
], [
|
|
'name.required' => 'Nama Kriteria harus diisi!',
|
|
|
|
]);
|
|
|
|
NilaiKepentingan::create([
|
|
'name' => $request->name,
|
|
|
|
]);
|
|
|
|
return redirect('/data-nilai-kepentingan')->with('store', 'Data berhasil ditambahkan!');
|
|
}
|
|
|
|
public function update(Request $request, $id)
|
|
{
|
|
$request->validate([
|
|
'name' => 'required',
|
|
|
|
], [
|
|
'name.required' => 'Nama Kriteria harus diisi!',
|
|
|
|
]);
|
|
|
|
$data = NilaiKepentingan::find($id);
|
|
$data->name = $request->name;
|
|
$data->update();
|
|
|
|
return redirect('/data-nilai-kepentingan')->with('update', 'Data berhasil diupdate!');
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
$cek_kepentingan_di_detail_mitra = DetailMitra::where('id_nilai_kepentingan', $id)->count();
|
|
$cek_kepentingan_di_detail_siswa = DetailSiswa::where('id_nilai_kepentingan', $id)->count();
|
|
|
|
if ($cek_kepentingan_di_detail_mitra > 0 || $cek_kepentingan_di_detail_siswa > 0) {
|
|
return redirect('/data-nilai-kepentingan')->with('failrelasi', 'Data tidak bisa dihapus karena sedang digunakan!');
|
|
}
|
|
|
|
$delete = NilaiKepentingan::find($id);
|
|
$delete->delete();
|
|
|
|
|
|
return redirect('/data-nilai-kepentingan')->with('destroy', 'Data berhasil dihapus!');
|
|
}
|
|
}
|