Esempio n. 1
0
 /**
  * Responds to requests to POST /activities/create
  */
 public function postCreate(Request $request)
 {
     $this->validate($request, ['name' => 'required|min:2', 'duration_minutes' => 'required|min:1', 'group' => 'required', 'days' => 'required', 'default_time' => 'required|digits:4']);
     # Enter activity into the database
     $activity = new \App\Activity();
     $activity->name = $request->name;
     $activity->description = $request->description;
     $activity->group_id = $request->group;
     $activity->duration_minutes = $request->duration_minutes;
     $activity->default_time = $request->default_time;
     if ($request->days) {
         $days = $request->days;
     } else {
         $days = [];
     }
     $activity_days = '';
     foreach ($days as $day) {
         $activity_days = $activity_days . ' ' . $this->days_for_checkbox[$day];
     }
     $activity->days = $activity_days;
     $activity->save();
     foreach ($days as $day) {
         $activity_dow = new \App\Activities_Dow();
         $activity_dow->day_of_week = $day;
         $activity->activities_dow()->save($activity_dow);
     }
     \Session::flash('flash_message', 'Your activity has been added.');
     return redirect('/activities/show');
 }