MIF_E31230596_SimpaudKartoh.../app/Http/Controllers/Admin/GuruController.php

60 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Guru;
use Illuminate\Http\Request;
class GuruController extends Controller
{
public function index()
{
$gurus = Guru::orderBy('created_at', 'desc')->get();
return view('admin.guru.index', compact('gurus'));
}
public function create()
{
return view('admin.guru.create');
}
public function store(Request $request)
{
// Validasi disesuaikan dengan kolom database
$request->validate([
'nama_guru' => 'required|string|max:100',
'email' => 'nullable|email|max:100',
'no_hp' => 'nullable|string|max:20',
'jenis_guru' => 'required|in:guru_kelas,shadow_abk', // UBAH 'bidang' JADI 'jenis_guru'
]);
Guru::create($request->all());
return redirect()->route('guru.index')->with('success', 'Data guru berhasil ditambahkan.');
}
public function edit(Guru $guru)
{
return view('admin.guru.edit', compact('guru'));
}
public function update(Request $request, Guru $guru)
{
$request->validate([
'nama_guru' => 'required|string|max:100',
'email' => 'nullable|email|max:100',
'no_hp' => 'nullable|string|max:20',
'jenis_guru' => 'required|in:guru_kelas,shadow_abk',
]);
$guru->update($request->all());
return redirect()->route('guru.index')->with('success', 'Data guru berhasil diperbarui.');
}
public function destroy(Guru $guru)
{
$guru->delete();
return redirect()->route('guru.index')->with('success', 'Data guru berhasil dihapus.');
}
}