ClientController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Client;
  4. use App\Models\Flight;
  5. use App\Models\Staff;
  6. use Illuminate\Http\Request;
  7. class ClientController extends Controller
  8. {
  9. public function getAll(Request $request){
  10. $clients = Client::all();
  11. return view("client", array("clients" => $clients));
  12. }
  13. public function createNew(Request $request) {
  14. $data = $request->validate(["lastname" => "required|max:255",
  15. "firstname" => "required|max:255",
  16. "middlename" => "required|max:255",
  17. "passport_data" => "required|max:10",
  18. "birth_date" => "required|date_format:Y-m-d",
  19. "gender" => "required",
  20. "email" => "required|max:255"
  21. ]);
  22. $new_airport = Client::create($data);
  23. return redirect('client/');
  24. }
  25. public function editForm(Request $request) {
  26. $instanceId = $request->instanceId;
  27. if ($instanceId) {
  28. $obj = Client::where('id', $instanceId)->first();
  29. }
  30. else {
  31. $obj = new Client();
  32. }
  33. return view('clientForm', array(
  34. "obj" => $obj,
  35. ));
  36. }
  37. public function editInstance(Request $request) {
  38. $data = $request->validate(["lastname" => "required|max:255",
  39. "firstname" => "required|max:255",
  40. "middlename" => "required|max:255",
  41. "passport_data" => "required|max:10",
  42. "birth_date" => "required|date_format:Y-m-d",
  43. "gender" => "required",
  44. "email" => "required|max:255"
  45. ]);
  46. $obj = Client::where('id', $request->instanceId)->first()->update($data);
  47. $flights = Flight::all();
  48. $staffs = Staff::all();
  49. return redirect('/client');
  50. }
  51. }