コード例 #1
0
 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);
 }
コード例 #2
0
 /**
  * @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;
 }