Hide inactive pilot from pilot list page

This commit is contained in:
Kevin
2018-09-03 08:12:11 +08:00
parent 646987764f
commit 5992dad5a3

View File

@@ -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,
]);
}
}