/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function displayDashboard()
 {
     $todaysWorkoutList = Auth::user()->plans()->join('plan_workouts', 'plans.id', '=', 'plan_workouts.plan_id')->join('workouts', 'workouts.id', '=', 'plan_workouts.workout_id')->join('plan_dates', 'plan_workouts.id', '=', 'plan_dates.plan_workout_id')->whereBetween('plan_dates.planned_date', [Carbon::today(), Carbon::today()->addDay()->subMinute()])->select('plan_workouts.id', 'workouts.title')->lists('title', 'id');
     $planWorkoutList = Auth::user()->plans()->join('plan_workouts', 'plans.id', '=', 'plan_workouts.plan_id')->join('workouts', 'workouts.id', '=', 'plan_workouts.workout_id')->select('plan_workouts.id', 'workouts.title')->lists('title', 'id');
     $exerciseList = Auth::user()->exercises()->select('exercises.id', 'exercises.title')->lists('title', 'id');
     $plans = Auth::user()->plans()->get();
     $events = [];
     foreach ($plans as $plan) {
         foreach ($plan->planWorkouts as $planWorkout) {
             foreach ($planWorkout->planDates as $planDate) {
                 $events[] = \Calendar::event($planDate->planWorkout->workout->title, true, $planDate->planned_date, $planDate->planned_date);
             }
         }
     }
     // Documentation to help with interacting with madhatters fullCalendar.io interface
     //
     // $calendar = \Calendar::addEvents($events) //add an array with addEvents
     //     ->setOptions([ //set fullcalendar options
     //         'weekends' => false,
     //         'header' =>  ['left' => 'prev', 'center' => 'title', 'right' => 'next']
     //     ])->setCallbacks([ //set fullcalendar callback options (will not be JSON encoded)
     //         'viewRender' => 'function() {alert("Callbacks!");}'
     //     ]);
     $calendar = \Calendar::addEvents($events)->setOptions(['header' => ['left' => 'prev', 'center' => 'title', 'right' => 'next']])->setCallbacks([]);
     return view('dashboard', compact('todaysWorkoutList', 'planWorkoutList', 'exerciseList', 'plans', 'calendar'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $plan = Auth::user()->plans()->with('planWorkouts')->findOrFail($id);
     $events = [];
     foreach ($plan->planWorkouts as $planWorkout) {
         foreach ($planWorkout->planDates as $planDate) {
             $events[] = \Calendar::event($planDate->planWorkout->workout->title, true, $planDate->planned_date, $planDate->planned_date);
         }
     }
     $calendar = \Calendar::addEvents($events)->setOptions(['firstDay' => 1]);
     return view('plans.editPlanDates', compact('plan', 'calendar'));
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function calendar()
 {
     $events = [];
     $getevents = Event::all();
     foreach ($getevents as $event) {
         $events[] = \Calendar::event($event->titl, false, new \DateTime($event->start), new \DateTime($event->end), $event->event_id);
     }
     $events[] = \Calendar::event('Event One', false, '2015-11-11T0800', '2015-11-12T0800', 0);
     $events[] = \Calendar::event("Valentine's Day", true, new \DateTime('2015-11-14'), new \DateTime('2015-11-14'), 'stringEventId');
     $eloquentEvent = Event::first();
     //Event implements MaddHatter\LaravelFullcalendar\Event
     $calendar = \Calendar::addEvents($events);
     return view('calendar', compact('calendar'));
 }
 public function index()
 {
     if (Auth::user()) {
         $events = [];
         $array_events = DB::table('tasks')->where('user_id', '=', Auth::user()->id)->get();
         foreach ($array_events as $e) {
             //print_r($e);
             //echo '<br>';
             $events[] = \Calendar::event($e->name, $e->allDay, $e->start, $e->end);
         }
         $calendar = \Calendar::addEvents($events)->setOptions(['firstDay' => 1])->setCallbacks(['viewRender' => 'function() {}']);
         //return view('hello', compact('calendar'));
         return view('calendar.index', ['calendar' => $calendar, 'name' => Auth::user()->name]);
     }
     return redirect('/auth/login');
 }
    public function index()
    {
        //code should be inside a method
        //if using guzzle - Restful API
        $client = new Client();
        $response = $client->get('http://api.enviefitness.com/v1/events');
        $body = json_decode($response->getBody(), TRUE);
        foreach ($body['events'] as $e) {
            $events[] = \Calendar::event($e['activityType'] . ': ' . $e['title'], false, $e['start'], $e['end'], $e['id']);
        }
        //if using model
        $events[] = \Calendar::event('Test', false, '2015-07-07T1030', '2015-07-07T1200', 0, 'This is a test Event');
        $events[] = \Calendar::event('Sample', false, '2015-07-07T1200', '2015-07-07T1230', 0, 'This is a sample event');
        $calendar = \Calendar::addEvents($events)->setOptions(['firstDay' => 7, 'editable' => true, 'eventLimit' => true, 'header' => array('left' => 'prev,next today', 'center' => 'title', 'right' => 'month,basicWeek,basicDay')])->setCallbacks(['eventClick' => 'function(calEvent, jsEvent, view) {
					$("#modalTitle").html(calEvent.title);
		            $("#modalBody").html(calEvent.description);
		            $("#eventUrl").attr("href",calEvent.linkurl);
		            $("#fullCalModal").modal();
				}']);
        $content = view('calendar', compact('calendar'));
        return View::make($content);
    }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $plan = Plan::with('planWorkouts')->findOrFail($id);
     $events = [];
     foreach ($plan->planWorkouts as $planWorkout) {
         foreach ($planWorkout->planDates as $planDate) {
             $events[] = \Calendar::event($planDate->planWorkout->workout->title, true, $planDate->planned_date, $planDate->planned_date);
         }
     }
     $calendar = \Calendar::addEvents($events)->setOptions(['header' => ['left' => 'prev', 'center' => 'title', 'right' => 'next']])->setCallbacks([]);
     return view('plans.showOne', compact('plan', 'calendar'));
 }
 public function cal(Project $project)
 {
     $events = [];
     foreach ($project->tasks as $task) {
         $events[] = \Calendar::event($task->taskname, true, $task->due_date, $task->end_date, route('projects.tasks.show', [$project->slug, $task->slug]));
     }
     $calendar = \Calendar::addEvents($events);
     //add an array with addEvents
     return view('projects.cal', compact('project', 'calendar'));
 }