get(); // eager load jabatan return view('karyawan.index', compact('karyawan')); } public function create() { $jabatans = Jabatan::all(); return view('karyawan.create', compact('jabatans')); } public function store(Request $request) { $validatedData = $request->validate([ 'nama' => 'required', 'umur' => 'required|integer', 'jabatan_id' => 'required|exists:jabatans,id', // sesuaikan dengan name di form ]); Karyawan::create($validatedData); return redirect()->route('dashboard.karyawan')->with('success', 'Data berhasil ditambahkan!'); } public function show($id) { $karyawan = Karyawan::findOrFail($id); return view('karyawan.show', compact('karyawan')); } public function edit($id) { $karyawan = Karyawan::findOrFail($id); $jabatans = Jabatan::all(); return view('karyawan.edit', compact('karyawan', 'jabatans')); } public function update(Request $request, $id) { $karyawan = Karyawan::findOrFail($id); $karyawan->nama = $request->nama; $karyawan->umur = $request->umur; $karyawan->jabatan_id = $request->jabatan_id; $karyawan->save(); return redirect()->route('dashboard.karyawan')->with('success', 'Data berhasil diupdate'); } public function destroy($id) { $karyawan = Karyawan::findOrFail($id); $karyawan->delete(); return redirect()->route('dashboard.karyawan')->with('success', 'Data berhasil dihapus!'); } }