/** * Display a listing of the resource * * @param Request $request * @return Response */ public function index(Request $request) { /** * Handle saved settings */ $redirectRoute = Helpers::resetSaveIndexParameters($this->moduleBasicRoute); if ($redirectRoute !== FALSE) { return redirect($redirectRoute); } /** * Get the rows */ $modelClass = $this->modelClass; $arResults = $modelClass::where(function (Builder $query) { $query->fulltextAllColumns(); })->relationships()->orderByColumns()->excludeFromIndex()->externalTablesFilter()->paginate($this->getRowsToPaginate()); /** * Choose the view */ if (empty($this->customView['index']) == TRUE) { $view = $this->moduleBasicTemplatePath . '.index'; } else { $view = $this->customView; } /** * Return page */ return view($view, ['results' => $arResults]); }