123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace App\Http\Controllers;
- use App\Models\Airport;
- use Illuminate\Http\Request;
- use App\Models\Plane;
- use Illuminate\Support\Facades\DB;
- class AirportController extends Controller
- {
- public function getAll(Request $request){
- $airports = Airport::all();
- $planes = Plane::all();
- return view("airport", array(
- "airports" => $airports,));
- }
- public function createNew(Request $request) {
- $data = $request->validate(["name" => "required|max:255",
- "city" => "required|max:255",]);
- $new_airport = Airport::create($data);
- $planes = $request->planes;
- DB::table('airports_planes')->where('airport_id', $new_airport->id)->delete();
- if ($planes) {
- foreach ($planes as $plane) {
- DB::table('airports_planes')->insert(array(
- "plane_id" => $plane,
- "airport_id" => $new_airport->id
- ));
- };
- }
- return redirect('airport/');
- }
- public function editForm(Request $request) {
- $instanceId = $request->instanceId;
- if ($instanceId) {
- $obj = Airport::where('id', $instanceId)->first();
- }
- else {
- $obj = new Airport();
- }
- $planes = Plane::all();
- return view('airportForm', array(
- "obj" => $obj,
- "planes" => $planes
- ));
- }
- public function editInstance(Request $request) {
- $data = $request->validate(["name" => "required|max:255",
- "city" => "required|max:255",]);
- $obj = Airport::where('id', $request->instanceId)->first()->update($data);
- $planes = $request->planes;
- DB::table('airports_planes')->where('airport_id', $request->instanceId)->delete();
- if ($planes) {
- foreach ($planes as $plane) {
- DB::table('airports_planes')->insert(array(
- "plane_id" => $plane,
- "airport_id" => $request->instanceId
- ));
- };
- }
- return redirect('/airport');
- }
- }
|