MIF_E31221105/app/Http/Controllers/KualifikasiBidangController...

60 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\KualifikasiBidang;
class KualifikasiBidangController extends Controller
{
// Menampilkan semua data kualifikasi bidang
public function index()
{
$kualifikasiBidang = KualifikasiBidang::all();
return view('kualifkasibidang', compact('kualifikasiBidang'));
}
// Menyimpan data kualifikasi bidang baru
public function store(Request $request)
{
$request->validate([
'kualifikasi_bidang' => 'required|string|max:255',
'nilai' => 'required|numeric',
]);
KualifikasiBidang::create([
'kualifikasi_bidang' => $request->kualifikasi_bidang,
'nilai' => $request->nilai,
]);
return redirect()->back()->with('success', 'Data berhasil ditambahkan.');
}
// Update data kualifikasi bidang
public function update(Request $request, $id_kualifikasi)
{
$request->validate([
'kualifikasi_bidang' => 'required|string|max:255',
'nilai' => 'required|numeric',
]);
$kualifikasiBidang = KualifikasiBidang::findOrFail($id_kualifikasi);
$kualifikasiBidang->update([
'kualifikasi_bidang' => $request->kualifikasi_bidang,
'nilai' => $request->nilai,
]);
return redirect()->back()->with('success', 'Data berhasil diperbarui.');
}
// Hapus data kualifikasi bidang
public function destroy($id_kualifikasi)
{
$kualifikasiBidang = KualifikasiBidang::findOrFail($id_kualifikasi);
$kualifikasiBidang->delete();
return response()->json(['success' => true]);
}
}