planeController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Plane;
  5. use Illuminate\Auth\Events\Validated;
  6. use App\Http\Requests\PlaneRequest;
  7. class planeController extends Controller
  8. {
  9. public function getAll(Request $request){
  10. $planes = Plane::all();
  11. $airports = $planes[0]->airports();
  12. return view("plane", array("planes" => $planes));
  13. }
  14. public function createNew(Request $request) {
  15. $data = $request->validate(["model" => "required|max:255",
  16. "production_date" => "required|date_format:Y-m-d",
  17. "operating_date" => "required|date_format:Y-m-d"]);
  18. if (!isset($data['serviceability']))
  19. $data['serviceability'] = 1;
  20. else
  21. $data['serviceability'] = 0;
  22. $new_plane = Plane::create($data);
  23. return redirect('plane/');
  24. }
  25. public function editForm(Request $request) {
  26. $instanceId = $request->instanceId;
  27. if ($instanceId) {
  28. $obj = Plane::where('id', $instanceId)->first();
  29. }
  30. else {
  31. $obj = new Plane();
  32. }
  33. return view('planeForm', array(
  34. "obj" => $obj,
  35. ));
  36. }
  37. public function editInstance(Request $request) {
  38. $data = $request->validate(["model" => "required|max:255",
  39. "production_date" => "required|date_format:Y-m-d",
  40. "operating_date" => "required|date_format:Y-m-d"]);
  41. $obj = Plane::where('id', $request->instanceId)->first()->update($data);
  42. return redirect('/plane');
  43. }
  44. }