<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Kelas;
use Illuminate\Http\Request;

class KelasController extends Controller
{
    /**
     * NOTE: Method index() dihapus karena list kelas 
     * sekarang ditampilkan via StudentController@index
     */

    public function store(Request $request)
{
    // Validasi input form (name="name")
    $request->validate([
        'name' => 'required|string|max:255'
    ]);

    // Simpan ke DB (kolom: nama_kelas)
    Kelas::create([
        'nama_kelas' => $request->name 
    ]);

    return redirect()->route('students.index')->with('success', 'Kelas berhasil ditambahkan');
}

public function update(Request $request, $id)
{
    $request->validate([
        'nama_kelas' => 'required'
    ]);

    $kelas = Kelas::findOrFail($id); // Sesuaikan dengan nama Model Anda
    $kelas->update([
        'nama_kelas' => $request->nama_kelas
    ]);

    return back()->with('success', 'Data kelas berhasil diperbarui!');
}

    public function destroy($id)
    {
        $kelas = Kelas::findOrFail($id);
        
        // Opsional: Cek apakah kelas ada siswanya sebelum dihapus
        // if($kelas->students()->count() > 0) {
        //     return back()->with('error', 'Gagal! Kelas ini masih memiliki siswa.');
        // }

        $kelas->delete();

        return redirect()->route('students.index')->with('success', 'Kelas berhasil dihapus');    
    }
}