public function history() { if (empty(Input::all())) { return View::make('exhibitions.frontend.exhibitions.history'); } $fields = []; $fieldsNames = ['title', 'director']; foreach ($fieldsNames as $name) { if (Input::has($name)) { $fields[$name] = Input::get($name); } } $fields = array_reduce($fieldsNames, function ($fields, $name) { if (Input::has($name)) { $fields[$name] = Input::get($name); } return $fields; }, []); if (empty($fields)) { return View::make('exhibitions.frontend.exhibitions.history'); } $results = $this->repository->findBy($fields, Carbon::minValue(), $this->maxDate); return View::make('exhibitions.frontend.exhibitions.history')->with('results', $results); }
/** * @param string $title * @return \Illuminate\Pagination\Paginator */ public function findByTitleSinceToday($title) { $until = Carbon::today()->addMonths(2); $exhibitions = $this->exhibitionsRepository->findBy(compact('title'), Carbon::today(), $until); return $exhibitions; }