<?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]);
    }
}
