Exemplo n.º 1
0
 /**
  * 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]);
 }