/** * 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(); }