/** * @param $view */ public function compose(View $view) { $viewData = $view->getData(); $date = array_has($viewData, 'date') && $viewData['date'] ? $viewData['date'] : Carbon::today(); $calendar = $this->manager->getCalendar(Carbon::today()); $lastBillboard = $this->billboardsRepository->findNewer(); $view->with('calendar', $calendar); $view->with('date', $date); $view->with('lastBillboard', $lastBillboard); }
public function index() { $earlierBillboards = []; $currentYear = date('Y'); $previousYear = (string) ((int) $currentYear - 1); $thisYearBillboards = $this->repository->thisYear(); $previousYearBillboards = $this->repository->previousYear(); if ($thisYearBillboards->isEmpty()) { $lastBillboard = $previousYearBillboards->first(); } else { $lastBillboard = $thisYearBillboards->shift(); } $earlierBillboards[$currentYear] = $thisYearBillboards; $earlierBillboards[$previousYear] = $previousYearBillboards; $viewData = compact('lastBillboard', 'earlierBillboards'); return View::make('exhibitions.frontend.billboards.index', $viewData); }