public function index(Request $request) { if ($request->has("q")) { $es = $this->postRepository->search($request->input("q")); } else { $db = $this->post->fetchAll(); } return view('welcome', compact('db', 'es')); }
/** * Search in all posts. * * @param Request $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View */ public function search(Request $request) { $key = $request->query('key'); if (is_null($key)) { return redirect('/'); } $posts = $this->blog->search($key, setting('post_per_page')); $links = $posts->links(); return view('front.posts.normalIndex', compact('posts', 'links')); }
/** * Return posts with 'term' in their title * * @param Request $request * @return Response */ public function search(Request $request) { $term = $_GET['q']; return view('posts.index', ['posts' => $this->posts->search($term), 'term' => $term]); }