/** * Responds to requests to GET /schedules/show/ (add a schedule) or /schedules/show/id (edit a schedule). */ public function getShow($id = null) { if ($id > 0) { // Edit an existing schedule $scheduleModel = new \App\Schedule(); // Grab existing schedules for the dropdown list. Selected schedule will be selected in the view. $schedules_for_dropdown = $scheduleModel->getSchedulesForDropdown(); // Get activities to choose from. $activityModel = new \App\Activity(); $activities_for_lists = $activityModel->getActivitiesForLists(); // Find the activities that go with this schedule. $schedule = \App\Schedule::with('activities')->find($id); $activities_for_this_schedule = []; foreach ($schedule->activities as $activity) { $activities_for_this_schedule[] = $activity; } return view('schedules.show')->with('schedule', $schedule)->with('schedules_for_dropdown', $schedules_for_dropdown)->with('activities_for_this_schedule', $activities_for_this_schedule)->with('activities_for_lists', $activities_for_lists); } else { // Create a new schedule. Otherwise same as above but no current activities. $scheduleModel = new \App\Schedule(); $schedules_for_dropdown = $scheduleModel->getSchedulesForDropdown(); $schedules = \App\Schedule::with('activities')->orderBy('id', 'DESC')->get(); $activityModel = new \App\Activity(); $activities_for_lists = $activityModel->getActivitiesForLists(); return view('schedules.create')->with('schedules', $scheduleModel)->with('schedules_for_dropdown', $schedules_for_dropdown)->with('activities_for_lists', $activities_for_lists); } }
/** * 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'); }
private function getRandomActivityIds() { $activityIds = App\Activity::lists('id')->toArray(); $randIds = array_rand($activityIds, 3); unset($randIds[0]); //some more extra randomness... if (rand(0, 1) == 1) { unset($randIds[1]); } return $randIds; }
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; }
return App\Owner::whereSlug($slug)->first(); }); Route::bind('user', function ($id) { return App\User::find($id); }); Route::bind('note', function ($id) { return App\Note::find($id); }); Route::bind('information', function ($id) { return App\Information::find($id); }); Route::bind('field', function ($id) { return App\Field::find($id); }); Route::bind('activity', function ($id) { return App\Activity::find($id); }); # ROUTE RESOURCE # CATEGORY RESOURCE Route::resource('category', 'CategoryController'); Route::get('change_password', ['as' => 'change_password', 'uses' => 'UserController@viewChangePassword']); // GET get('{category_slug}/category_history', ['as' => 'c_h', 'uses' => 'CategoryController@categoryHistory']); get('{category_slug}/associate-dissociate-history', ['as' => 'ch', 'uses' => 'CategoryController@viewCategoryHistory']); get('{category_slug}/statuses', ['as' => 'sh', 'uses' => 'CategoryController@viewCategoryStatusesHistory']); get('{category_slug}/statuses_history', ['as' => 'c_s_h', 'uses' => 'CategoryController@categoryStatusHistory']); get('fetch/devices/{info_id}/{category_id}', ['as' => 'f_d_i', 'uses' => 'CategoryController@fetch_devices_infoValue']); get('fetch/category/{category_slug}', ['as' => 'f_c_cs', 'uses' => 'CategoryController@fetchCatName']); # DEVICE RESOURCE Route::resource('device', 'DeviceController'); // GET
/** * * @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; }
public function run() { $activities = [['name' => 'Swimming'], ['name' => 'Boating'], ['name' => 'Archery'], ['name' => 'Arts & Crafts'], ['name' => 'Tennis']]; App\Activity::insert($activities); }