diff --git a/app/Http/Controllers/Admin/FlightController.php b/app/Http/Controllers/Admin/FlightController.php index bccd6d78..daae3168 100644 --- a/app/Http/Controllers/Admin/FlightController.php +++ b/app/Http/Controllers/Admin/FlightController.php @@ -2,19 +2,15 @@ namespace App\Http\Controllers\Admin; -use App\Models\Airline; use App\Models\FlightFields; -use App\Models\Airport; use App\Http\Requests\CreateFlightRequest; use App\Http\Requests\UpdateFlightRequest; use App\Repositories\AirlineRepository; use App\Repositories\AirportRepository; use App\Repositories\FlightRepository; use App\Repositories\SubfleetRepository; -use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Request; use Flash; -use Prettus\Repository\Criteria\RequestCriteria; use Response; class FlightController extends BaseController diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 542b15b4..ab987ca4 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -8,10 +8,8 @@ use App\Repositories\UserRepository; use DB; use Hash; use Illuminate\Http\Request; -use Illuminate\Foundation\Http\FormRequest; use Flash; use Jackiedo\Timezonelist\Facades\Timezonelist; -use Prettus\Repository\Criteria\RequestCriteria; use Response; use App\Models\Airport; @@ -38,10 +36,11 @@ class UserController extends BaseController public function index(Request $request) { - $this->userRepo->pushCriteria(new RequestCriteria($request)); + $users = $this->userRepo->searchCriteria($request, false)->paginate(); + /*$this->userRepo->pushCriteria(new RequestCriteria($request)); $users = $this->userRepo ->orderBy('created_at', 'desc') - ->paginate(); + ->paginate();*/ return view('admin.users.index', [ 'users' => $users, diff --git a/app/Repositories/FlightRepository.php b/app/Repositories/FlightRepository.php index c97b2cbb..5594b092 100644 --- a/app/Repositories/FlightRepository.php +++ b/app/Repositories/FlightRepository.php @@ -2,12 +2,12 @@ namespace App\Repositories; +use Illuminate\Http\Request; +use Prettus\Repository\Contracts\CacheableInterface; + use App\Models\Flight; use App\Repositories\Criteria\WhereCriteria; use App\Repositories\Traits\CacheableRepository; -use Illuminate\Foundation\Http\FormRequest; -use Illuminate\Http\Request; -use Prettus\Repository\Contracts\CacheableInterface; class FlightRepository extends BaseRepository implements CacheableInterface { @@ -28,7 +28,7 @@ class FlightRepository extends BaseRepository implements CacheableInterface /** * Create the search criteria and return this with the stuff pushed - * @param FormRequest $request + * @param Request $request * @param bool $only_active * @return $this * @throws \Prettus\Repository\Exceptions\RepositoryException diff --git a/app/Repositories/UserRepository.php b/app/Repositories/UserRepository.php index 37b1ed9d..637b9d84 100644 --- a/app/Repositories/UserRepository.php +++ b/app/Repositories/UserRepository.php @@ -1,11 +1,14 @@ orderBy('created_at', 'desc')->findWhere($where)->count(); return $users; } + + /** + * Create the search criteria and return this with the stuff pushed + * @param Request $request + * @param bool $only_active + * @return $this + * @throws \Prettus\Repository\Exceptions\RepositoryException + */ + public function searchCriteria(Request $request, bool $only_active = true) + { + $where = []; + + if($only_active) { + $where['state'] = PilotState::ACTIVE; + } + + if ($request->filled('name')) { + $where['name'] = $request->name; + } + + if ($request->filled('email')) { + $where['email'] = $request->email; + } + + $this->pushCriteria(new WhereCriteria($request, $where)); + return $this; + } } diff --git a/resources/views/admin/flights/table.blade.php b/resources/views/admin/flights/table.blade.php index 1031f25f..cb78aaa5 100644 --- a/resources/views/admin/flights/table.blade.php +++ b/resources/views/admin/flights/table.blade.php @@ -4,7 +4,7 @@ Flight # Dep Arr - Route + {{--Route--}} Dpt Time Arr Time Notes @@ -29,7 +29,7 @@ (Alt: {!! $flight->alt_airport->icao !!}) @endif - {!! $flight->route !!} + {{--{!! $flight->route !!}--}} {!! $flight->dpt_time !!} {!! $flight->arr_time !!} {!! $flight->notes !!} diff --git a/resources/views/admin/users/index.blade.php b/resources/views/admin/users/index.blade.php index 991f410a..a6de4a69 100644 --- a/resources/views/admin/users/index.blade.php +++ b/resources/views/admin/users/index.blade.php @@ -2,14 +2,16 @@ @section('title', 'Users') @section('actions') -
  • - - - Add New +
  • + {!! PilotState::label(PilotState::PENDING) !!}
  • @endsection @section('content') +
    + @include('admin.users.search') +
    +
    @include('admin.users.table')
    diff --git a/resources/views/admin/users/search.blade.php b/resources/views/admin/users/search.blade.php new file mode 100644 index 00000000..1ba14f62 --- /dev/null +++ b/resources/views/admin/users/search.blade.php @@ -0,0 +1,26 @@ +
    +
    +
    +
    + {!! Form::open(['route' => 'admin.users.index', 'method' => 'GET', 'class'=>'form-inline pull-right']) !!} + + {!! Form::label('name', 'Name:') !!} + {!! Form::text('name', null, ['class' => 'form-control']) !!} + + {!! Form::label('email', 'Email:') !!} + {!! Form::text('email', null, ['class' => 'form-control']) !!} +   + {{--{!! Form::label('dep_icao', 'Departure:') !!} + {!! Form::select('dep_icao', $airports, null , ['class' => 'form-control']) !!} +   + {!! Form::label('arr_icao', 'Arrival:') !!} + {!! Form::select('arr_icao', $airports, null , ['class' => 'form-control']) !!} +  --}} + {!! Form::submit('find', ['class' => 'btn btn-primary']) !!} +   + clear + {!! Form::close() !!} +
    +
    +
    +