5_AgungPradhikaNugraha/app/Http/Controllers/PegawaiController.php
2025-04-27 23:38:18 +07:00

43 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Pegawai;
use Illuminate\Http\Request;
class PegawaiController extends Controller
{
public function index()
{
$pegawais = Pegawai::orderBy('nama_pegawai')->paginate(10);
return view('karyawan', compact('pegawais'));
}
public function store(Request $request)
{
$request->validate([
'nama_pegawai' => 'required|string|min:3|max:100|unique:pegawai,nama_pegawai'
]);
Pegawai::create($request->all());
return redirect()->route('karyawan.index')->with('success', 'Karyawan berhasil ditambahkan');
}
public function update(Request $request, $id)
{
$request->validate([
'nama_pegawai' => 'required|string|min:3|max:100|unique:pegawai,nama_pegawai,'.$id.',id_pegawai'
]);
$pegawai = Pegawai::findOrFail($id);
$pegawai->update($request->all());
return redirect()->route('karyawan.index')->with('success', 'Karyawan berhasil diperbarui');
}
public function destroy($id)
{
$pegawai = Pegawai::findOrFail($id);
$pegawai->delete();
return redirect()->route('karyawan.index')->with('success', 'Karyawan berhasil dihapus');
}
}