validate([ 'first_name' => 'required', 'last_name' => 'required', 'company_id' => 'required|exists:companies,id', 'email' => 'nullable|email', 'phone' => 'nullable|string', ]); Employee::create($request->all()); return redirect()->route('employees.index'); } public function show(Employee $employee) { return view('employees.show', compact('employee')); } public function edit(Employee $employee) { $companies = Company::all(); return view('employees.edit', compact('employee', 'companies')); } public function update(Request $request, Employee $employee) { $request->validate([ 'first_name' => 'required', 'last_name' => 'required', 'company_id' => 'required|exists:companies,id', 'email' => 'nullable|email', 'phone' => 'nullable|string', ]); $employee->update($request->all()); return redirect()->route('employees.index'); } public function destroy(Employee $employee) { $employee->delete(); return redirect()->route('employees.index'); } }