StaffController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Flight;
  4. use App\Models\Position;
  5. use App\Models\Route;
  6. use Illuminate\Http\Request;
  7. use App\Models\Staff;
  8. class StaffController extends Controller
  9. {
  10. public function getAll(Request $request){
  11. $staff = Staff::all();
  12. return view("staff", array("staffs" => $staff));
  13. }
  14. public function createNew(Request $request) {
  15. $data = $request->validate(["lastname" => "required|max:255",
  16. "firstname" => "required|max:255",
  17. "middlename" => "required|max:255",
  18. "position_id" => "required",
  19. "air_time" => "required",
  20. "passport_data" => "required|min:10|max:10",
  21. "phone" => "required|max:15",
  22. "birth_date" => "required|date_format:Y-m-d",
  23. "address" => "required|max:255"]);
  24. if (!isset($data['in_flight']))
  25. $data['in_flight'] = 1;
  26. else
  27. $data['in_flight'] = 0;
  28. $new_route = Staff::create($data);
  29. return redirect('staff/');
  30. }
  31. public function editForm(Request $request) {
  32. $instanceId = $request->instanceId;
  33. if ($instanceId) {
  34. $obj = Staff::where('id', $instanceId)->first();
  35. }
  36. else {
  37. $obj = new Staff();
  38. }
  39. return view('staffForm', array(
  40. "obj" => $obj,
  41. ));
  42. }
  43. public function editInstance(Request $request) {
  44. $data = $request->validate(["lastname" => "required|max:255",
  45. "firstname" => "required|max:255",
  46. "middlename" => "required|max:255",
  47. "position_id" => "required",
  48. "air_time" => "required|date_format:H:i",
  49. "passport_data" => "required|min:10|max:10",
  50. "phone" => "required|max:15",
  51. "birth_date" => "required|date_format:Y-m-d",
  52. "address" => "required|max:255"]);
  53. $obj = Staff::where('id', $request->instanceId)->first()->update($data);
  54. $flights = Flight::all();
  55. $staffs = Staff::all();
  56. return redirect('/staff');
  57. }
  58. }