MIF_E31221105/app/Http/Controllers/TahunAngkatanController.php

63 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\TahunAngkatan;
class TahunAngkatanController extends Controller
{
// Menampilkan semua data tahun angkatan
public function index()
{
$angkatan = TahunAngkatan::all();
return view('tahun_angkatan', compact('angkatan'));
}
// Menyimpan data tahun angkatan baru
public function store(Request $request)
{
// Validasi input
$request->validate([
'tahun' => 'required|string|max:10',
]);
// Menyimpan data
TahunAngkatan::create([
'tahun' => $request->tahun,
]);
// Redirect setelah berhasil
return redirect()->back()->with('success', 'Data angkatan berhasil ditambahkan.');
}
// Update data tahun angkatan
public function update(Request $request, $id_angkatan)
{
// Validasi input
$request->validate([
'tahun' => 'required|string|max:10',
]);
// Mencari dan mengupdate data
$angkatan = TahunAngkatan::findOrFail($id_angkatan);
$angkatan->update([
'tahun' => $request->tahun,
]);
// Redirect setelah berhasil
return redirect()->back()->with('success', 'Data berhasil diperbarui.');
}
// Hapus data tahun angkatan
public function destroy($id_angkatan)
{
// Mencari dan menghapus data
$angkatan = TahunAngkatan::findOrFail($id_angkatan);
$angkatan->delete();
// Redirect setelah berhasil
return response()->json(['success' => true]);
}
}