currentRouteAction())[0])); $folder = $arr[1]; $file = $arr[0]; } else { list($folder, $file) = explode('/', Route::current()->uri()); } if (empty($folder) || empty($file)) { return $this->provideFilter(); } $class = '\App\Filters\\' . ucfirst($folder) .'\\' . ucfirst($file); return $this->provideFilter($class); } /** * Scope to get all rows filtered, sorted and paginated. * * @param \Illuminate\Database\Eloquent\Builder $query * @param $sort * * @return \Illuminate\Database\Eloquent\Builder */ public function scopeCollect($query, $sort = 'display_name') { $request = request(); $input = $request->input(); $limit = $request->get('limit', setting('general.list_limit', '25')); return $query->filter($input)->sortable($sort)->paginate($limit); } }