CrewController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Crew;
  4. use App\Models\Flight;
  5. use App\Models\Staff;
  6. use Illuminate\Http\Request;
  7. class CrewController extends Controller
  8. {
  9. public function getAll(Request $request){
  10. $crews = Crew::all();
  11. return view("crew", array("crews" => $crews));
  12. }
  13. public function createNew(Request $request) {
  14. $data = $request->validate(["staff_id" => "required",
  15. "flight_id" => "required"]);
  16. if (!isset($data['commander']))
  17. $data['commander'] = 1;
  18. else
  19. $data['commander'] = 0;
  20. $new_crew = Crew::create($data);
  21. return redirect('crew/');
  22. }
  23. public function editForm(Request $request) {
  24. $instanceId = $request->instanceId;
  25. if ($instanceId) {
  26. $obj = Crew::where('id', $instanceId)->first();
  27. }
  28. else {
  29. $obj = new Crew();
  30. }
  31. return view('crewForm', array(
  32. "obj" => $obj,
  33. ));
  34. }
  35. public function editInstance(Request $request) {
  36. $data = $request->validate(["staff_id" => "required",
  37. "flight_id" => "required"]);
  38. $obj = Crew::where('id', $request->instanceId)->first()->update($data);
  39. return redirect('/crew');
  40. }
  41. }