예제 #1
0
 /**
  * Show the form for creating a new resource.
  * GET /contacts/create
  *
  * @return Response
  */
 public function getAgendaEvents($data)
 {
     switch ($data['view']) {
         case 'day':
             $date = Carbon::createFromFormat('Y-m-d', $data['date'])->addDays($data['next'])->subDays($data['prev']);
             $events = AgendaEvent::where('date_start', $date->format('Y-m-d'))->where('owner_id', Auth::id())->orderBy('date_start', 'ASC')->get();
             break;
         case 'week':
             $date = Carbon::createFromFormat('Y-m-d', $data['date'])->addWeeks($data['next'])->subWeeks($data['prev']);
             $events = AgendaEvent::where('date_start', '>=', $date->dateOfWeek()->format('Y-m-d'))->where('date_start', '<=', $date->endOfWeek()->format('Y-m-d'))->where('owner_id', Auth::id())->orderBy('date_start', 'ASC')->get();
             break;
         case 'month':
             $date = Carbon::createFromFormat('Y-m-d', $data['date'])->addMonths($data['next'])->subMonths($data['prev']);
             $events = AgendaEvent::where('date_start', '>=', $date->startOfMonth()->format('Y-m-d'))->where('date_start', '<=', $date->endOfMonth()->format('Y-m-d'))->where('owner_id', Auth::id())->orderBy('date_start', 'ASC')->get();
             break;
     }
     return $events;
 }
 /**
  * Remove the specified resource from storage.
  * DELETE /agendaevents/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $event = AgendaEvent::find($id);
     if (!$event) {
         return Redirect::back()->withInput();
     }
     if ($event->destroy($id)) {
         $alert[] = ['class' => 'alert-success', 'message' => '<strong><i class="fa fa-check"></i></strong> Evento excluído!'];
     } else {
         $alert[] = ['class' => 'alert-danger', 'message' => '<strong><i class="fa fa-warning"></i></strong> Não foi possível excluir o evento!'];
     }
     Session::flash('alerts', $alert);
     return Redirect::back()->withInput();
 }