/** * Display a list of time entries * * @param Request $request The incoming request. * * @return Response */ public function index(Request $request) { $search = $request->get('q'); $baseQuery = $request->user()->time()->getQuery(); $time = Time::listing($baseQuery); if ($search !== null) { $searchFields = $this->parseSearchQuery($search, Time::$searchables); $time = Time::search($time, $searchFields); } $time = $time->simplepaginate(15); $viewvars = ['page_title' => 'Time', 'search' => $search, 'times' => $time, 'searchRoute' => 'time.index', 'searchFields' => array_keys(Time::$searchables)]; return view('time.list', $viewvars); }