EmployeeController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Employee;
  5. class EmployeeController extends Controller
  6. {
  7. public function show()
  8. {
  9. $arr = array();
  10. $employees = Employee::all();
  11. foreach($employees as $em) {
  12. $arr[$em['id']] = array(
  13. 'name' => $em['name'],
  14. 'phone' => $em['phone'],
  15. 'email' => $em['email'],
  16. 'specialty' => $em->specialties['name']
  17. );
  18. }
  19. return view('employees')->with(['info' => $arr]);
  20. }
  21. public function send(Request $request)
  22. {
  23. $validatedData = $request->validate([
  24. 'name' => 'required|max:255',
  25. 'phone' => 'required|min:11',
  26. 'email' => 'required|email',
  27. 'specialty' => 'required|numeric'
  28. ]);
  29. $employee = new Employee();
  30. $employee->name = $request->name;
  31. $employee->phone = $request->phone;
  32. $employee->email = $request->email;
  33. $employee->specialty_id = $request->specialty;
  34. $employee->save();
  35. return $this->show();
  36. }
  37. }