/** * Perform a User-based search for any Items that match the search term * * @param Request $request * @param SearchHandlerInterface $searchHandler * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View */ public function search(Request $request, SearchHandlerInterface $searchHandler) { $query = $request->input('q'); $items = []; $data = ['items' => $items, 'q' => $query]; if ($query) { try { $items = $searchHandler->search($query, Auth::user()); } catch (\Exception $e) { $items = []; } $data['title'] = "Search"; $data['items'] = $items; return view('all', $data); } else { // Page other than front page was requested, pull from db return Response::redirectTo('/'); } }