diff --git a/app/Http/Controllers/Frontend/FlightController.php b/app/Http/Controllers/Frontend/FlightController.php index 02d5f626..c7e25f67 100644 --- a/app/Http/Controllers/Frontend/FlightController.php +++ b/app/Http/Controllers/Frontend/FlightController.php @@ -2,25 +2,32 @@ namespace App\Http\Controllers\Frontend; +use App\Repositories\AirlineRepository; +use App\Repositories\AirportRepository; use Log; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; -use App\Repositories\FlightRepository; -use App\Http\Controllers\AppBaseController; +use App\Http\Controllers\AppBaseController; use App\Models\UserFlight; +use App\Repositories\FlightRepository; use App\Repositories\Criteria\WhereCriteria; + use Mockery\Exception; -use Prettus\Repository\Criteria\RequestCriteria; use Prettus\Repository\Exceptions\RepositoryException; class FlightController extends AppBaseController { - private $flightRepo; + private $airlineRepo, $airportRepo, $flightRepo; - public function __construct(FlightRepository $flightRepo) - { + public function __construct( + AirlineRepository $airlineRepo, + AirportRepository $airportRepo, + FlightRepository $flightRepo + ) { + $this->airlineRepo = $airlineRepo; + $this->airportRepo = $airportRepo; $this->flightRepo = $flightRepo; } @@ -45,6 +52,8 @@ class FlightController extends AppBaseController ->pluck('flight_id')->toArray(); return $this->view('flights.index', [ + 'airlines' => $this->airlineRepo->selectBoxList(true), + 'airports' => $this->airportRepo->selectBoxList(true), 'flights' => $flights, 'saved' => $saved_flights, ]); @@ -64,6 +73,8 @@ class FlightController extends AppBaseController ->pluck('flight_id')->toArray(); return $this->view('flights.index', [ + 'airlines' => $this->airlineRepo->selectBoxList(true), + 'airports' => $this->airportRepo->selectBoxList(true), 'flights' => $flights, 'saved' => $saved_flights, ]); diff --git a/resources/views/layouts/default/flights/index.blade.php b/resources/views/layouts/default/flights/index.blade.php index a95f90c4..ec7c3d17 100644 --- a/resources/views/layouts/default/flights/index.blade.php +++ b/resources/views/layouts/default/flights/index.blade.php @@ -3,16 +3,12 @@ @section('content')
@include('flash::message') -
+

flights

@include('layouts.default.flights.table')
-
-

search

-
-
-
-
+
+ @include('layouts.default.flights.search')
diff --git a/resources/views/layouts/default/flights/search.blade.php b/resources/views/layouts/default/flights/search.blade.php new file mode 100644 index 00000000..b2abe773 --- /dev/null +++ b/resources/views/layouts/default/flights/search.blade.php @@ -0,0 +1,31 @@ +

search

+
+
+
+ {!! Form::open(['route' => 'frontend.flights.search', 'method' => 'GET', 'class'=>'form-inline pull-right']) !!} + +
+

Flight Number

+ {!! Form::text('flight_number', null, ['class' => 'form-control']) !!} +
+ +
+

Departure Airport

+ {!! Form::select('dep_icao', $airports, null , ['class' => 'form-control']) !!} +
+ +
+

Arrival Airport

+ {!! Form::select('arr_icao', $airports, null , ['class' => 'form-control']) !!} +
+ +
+
+ {!! Form::submit('find', ['class' => 'btn btn-primary']) !!}  + clear +
+
+ {!! Form::close() !!} +
+
+
diff --git a/routes/web.php b/routes/web.php index 902132df..e50ee455 100755 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,6 @@ name('home'); /** * User doesn't need to be logged in for these @@ -8,8 +8,8 @@ Route::get('/', 'HomeController@index'); Route::group([ 'namespace' => 'Frontend', 'prefix' => '', 'as' => 'frontend.' ], function() { - Route::get('/r/{id}', 'PirepController@show'); - Route::get('/p/{id}', 'ProfileController@show'); + Route::get('/r/{id}', 'PirepController@show')->name('pirep.show.public'); + Route::get('/p/{id}', 'ProfileController@show')->name('profile.show.public'); }); /** @@ -21,15 +21,15 @@ Route::group([ ], function () { Route::resource('dashboard', 'DashboardController'); + Route::get('flights/search', 'FlightController@search')->name('flights.search'); + Route::match(['post'], '/flights/save', 'FlightController@save')->name('flights.save'); Route::resource('flights', 'FlightController'); - Route::match(['get'], 'flights/search', 'FlightController@search'); - Route::match(['post'], 'flights/save', 'FlightController@save'); Route::resource('profile', 'ProfileController'); Route::resource('pireps', 'PirepController'); }); Auth::routes(); -Route::get('/logout', 'Auth\LoginController@logout'); +Route::get('/logout', 'Auth\LoginController@logout')->name('logout'); require base_path('routes/admin.php');