search airports close #87

This commit is contained in:
Nabeel Shahzad
2018-01-03 20:07:34 -06:00
parent 1d74558abe
commit 80d68d6d14
4 changed files with 27 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Admin;
use App\Http\Requests\CreateAirportRequest;
use App\Http\Requests\UpdateAirportRequest;
use App\Repositories\AirportRepository;
use App\Repositories\Criteria\WhereCriteria;
use Illuminate\Http\Request;
use Flash;
use Jackiedo\Timezonelist\Facades\Timezonelist;
@@ -31,7 +32,12 @@ class AirportController extends BaseController
*/
public function index(Request $request)
{
$this->airportRepository->pushCriteria(new RequestCriteria($request));
$where = [];
if($request->has('icao')) {
$where['icao'] = $request->get('icao');
}
$this->airportRepository->pushCriteria(new WhereCriteria($request, $where));
$airports = $this->airportRepository->orderBy('icao', 'asc')->paginate(40);
return view('admin.airports.index', [

View File

@@ -12,7 +12,7 @@ class AirportRepository extends BaseRepository implements CacheableInterface
use CacheableRepository;
protected $fieldSearchable = [
'icao',
'icao' => 'like',
'name' => 'like',
];

View File

@@ -10,6 +10,10 @@
@endsection
@section('content')
<div class="card">
@include('admin.airports.search')
</div>
<div class="card">
@include('admin.airports.table')
</div>

View File

@@ -0,0 +1,15 @@
<div class="content">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
{!! Form::open(['route' => 'admin.airports.index', 'method' => 'GET', 'class'=>'form-inline pull-right']) !!}
{!! Form::label('icao', 'ICAO:') !!}
{!! Form::text('icao', null, ['class' => 'form-control']) !!}
&nbsp;
<a href="{!! route('admin.airports.index') !!}">clear</a>
{!! Form::close() !!}
</div>
</div>
</div>
</div>