public function mailPlanning($id)
 {
     $waiters = Waiter::all();
     $planning = Planning::find($id);
     $waiters = $this->planningWaiters($waiters, $id, $planning);
     //mail to all waiters
     foreach ($waiters as $waiter) {
         Mail::send('emails.planning', ['user' => $waiter, 'waiters' => $waiters, 'planning' => $planning], function ($m) use($waiter) {
             $m->from(env('MAIL_FROM'), env('MAIL_NAME'));
             $m->to($waiter->email, $waiter->name)->subject('Your Reminder!');
         });
     }
     return redirect()->back();
 }
 public function getEditDailyHours($planningid)
 {
     $planning = Planning::where('planning_id', '=', $planningid)->get();
     return view('edit-daily-hours', ['planning' => $planning]);
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $today = Carbon::today();
     $nextMonth = Carbon::today()->addMonth();
     $monday = new Carbon('next monday');
     $sunday = new Carbon('next monday');
     $sunday->addDays(6);
     echo $sunday;
     $planningen = Planning::where('first_day', '>', $today)->get();
     var_dump($planningen);
     while ($monday < $nextMonth) {
         $not_exists = true;
         foreach ($planningen as $planning) {
             if ($monday >= $planning->first_day && $monday <= $planning->last_day) {
                 $not_exists = false;
             }
         }
         if ($not_exists) {
             $newPlanning = new Planning();
             $newPlanning->first_day = $monday;
             $newPlanning->last_day = $sunday;
             $newPlanning->save();
         }
         $monday->addWeek();
         $sunday->addWeek();
     }
 }