예제 #1
0
 /**
  * Display a listing of activities in a year.
  *
  * @return \Illuminate\Http\Response
  */
 public function archive($year)
 {
     if (Auth::check() && Auth::user()->can('board')) {
         $events = Event::orderBy('start')->get();
     } else {
         $events = Event::where('secret', false)->orderBy('start')->get();
     }
     $months = [];
     $years = [];
     for ($i = 1; $i <= 12; $i++) {
         $months[$i] = [];
     }
     foreach ($events as $event) {
         if ($event->start > strtotime($year . "-01-01 00:00:01") && $event->end < strtotime($year . "-12-31 23:59:59")) {
             $months[intval(date('n', $event->start))][] = $event;
         }
         if (!in_array(date('Y', $event->start), $years)) {
             $years[] = date('Y', $event->start);
         }
     }
     return view('event.archive', ['years' => $years, 'year' => $year, 'months' => $months]);
 }