diff --git a/app/Http/Controllers/Frontend/UserController.php b/app/Http/Controllers/Frontend/UserController.php index 679bed8a..e3214702 100644 --- a/app/Http/Controllers/Frontend/UserController.php +++ b/app/Http/Controllers/Frontend/UserController.php @@ -3,8 +3,12 @@ namespace App\Http\Controllers\Frontend; use App\Interfaces\Controller; +use App\Models\Enums\UserState; +use App\Repositories\Criteria\WhereCriteria; use App\Repositories\UserRepository; use Illuminate\Http\Request; +use Log; +use Prettus\Repository\Exceptions\RepositoryException; /** * Class UserController @@ -31,12 +35,26 @@ class UserController extends Controller */ public function index(Request $request) { + $where = []; + + if (setting('pilots.hide_inactive')) { + $where['state'] = UserState::ACTIVE; + } + + try { + $this->userRepo->pushCriteria(new WhereCriteria($request, $where)); + } catch (RepositoryException $e) { + Log::emergency($e); + } + + $users = $this->userRepo + ->with(['airline', 'current_airport']) + ->orderBy('name', 'desc') + ->paginate(); + return view('users.index', [ 'country' => new \League\ISO3166\ISO3166(), - 'users' => $this->userRepo - ->with(['airline', 'current_airport']) - ->orderBy('name', 'desc') - ->paginate(), + 'users' => $users, ]); } }