Example #1
0
 /**
  * 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('/');
     }
 }