FlightRecordController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Client;
  4. use App\Models\Flight;
  5. use App\Models\Tariff;
  6. use Illuminate\Http\Request;
  7. use App\Models\FlightRecord;
  8. class FlightRecordController extends Controller
  9. {
  10. public function getAll(Request $request){
  11. $flightRecords = FlightRecord::all();
  12. return view("flightRecord", array(
  13. "flightRecords" => $flightRecords));
  14. }
  15. public function createNew(Request $request) {
  16. $data = $request->validate(["flight_id" => "required",
  17. "client_id" => "required",
  18. "tariff_id" => "required"]);
  19. $new_flightRecord = FlightRecord::create($data);
  20. return redirect('flightrecord/');
  21. }
  22. public function editForm(Request $request) {
  23. $instanceId = $request->instanceId;
  24. if ($instanceId) {
  25. $obj = FlightRecord::where('id', $instanceId)->first();
  26. }
  27. else {
  28. $obj = new FlightRecord();
  29. }
  30. return view('flightrecordForm', array(
  31. "obj" => $obj,
  32. ));
  33. }
  34. public function editInstance(Request $request) {
  35. $data = $request->validate(["flight_id" => "required",
  36. "client_id" => "required",
  37. "tariff_id" => "required"]);
  38. $obj = FlightRecord::where('id', $request->instanceId)->first()->update($data);
  39. $flights = Flight::all();
  40. $clients = Client::all();
  41. $tariffs = Tariff::all();
  42. return redirect('/flightrecord');
  43. }
  44. }