/** * 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'); }
public function createDeleteLogForUser(\App\User $model) { $activity = new \App\Activity(); $activity->action = 'Deleted a(n) ' . $model->permission->name . '. Username: ' . $model->username; $activity->user()->associate(Auth::user()); $activity->save(); return $activity; }
/** * * @param Project $project * @param Task $task */ public function comment(Request $request, Project $project, Task $task) { $comment = new \App\Activity($request->all() + ['type' => 'comment']); $comment->user()->associate(auth()->user()); $comment->resource()->associate($task); $comment->save(); return $comment; }