/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { //$this->validate($request, ['name' => 'required']); // Uncomment and modify if needed. $group = Group::findOrFail($id); $group->update($request->all()); return redirect('admin/groups')->with('success', Lang::get('message.success.update')); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { // we expect a url in the form /groups/{group_id} if ($request->segment(1) == 'groups') { if ($this->auth->guest()) { $group = \App\Group::findOrFail($request->segment(2)); if ($group->isPublic()) { return $next($request); } else { return redirect()->back()->with('message', trans('messages.not_allowed')); } } else { $group = \App\Group::findOrFail($request->segment(2)); if ($group->isPublic()) { return $next($request); } elseif ($group->isMember()) { return $next($request); } elseif ($request->user()->isAdmin()) { return $next($request); // user is admin, and sees everything, fine (at least in sync with current policies for admins) } else { return redirect()->back()->with('message', trans('messages.not_allowed')); } } } else { return redirect()->back()->with('message', 'Are you in a group at all !? (url doesnt start with group/something). This is a bug'); } }
public function store(Request $request) { $user = Auth::user(); if ($user->is('admin|groupadmin')) { if ($request->hasFile('file')) { $filename = $request->file('file')->getClientOriginalName(); if ($request->file('file')->move(sys_get_temp_dir(), $filename)) { $path = sys_get_temp_dir() . '/' . $filename; if ($request->has('user_id')) { $target = User::findOrFail($request->input('user_id')); $folder = $target->username; $ret = redirect(url('admin/show/' . $target->id)); } else { if ($request->has('group_id')) { $group = Group::findOrFail($request->input('group_id')); $folder = $group->name; $ret = redirect(url('admin/groups/')); } } if ($user->testAccess($folder)) { Cloud::loadFile($path, $folder, $filename); } else { abort(403); } unlink($path); } } return $ret; } else { abort(403); } }
public function destroy($groupId) { $group = Group::findOrFail($groupId); $this->authorize('destroy', $group); $group->delete(); return Redirect::to(route('group.index'))->with(['success_message' => 'Deleted!']); }
/** * @param $id * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function store($id, \Illuminate\Http\Request $request) { $this->validate($request, ['name' => 'required|max:255', 'factor' => 'required']); $group = Group::findOrFail($id); $subject = new Subject(Request::all()); $group->subjects()->save($subject); return redirect('groups'); }
public function remove($id, Request $request) { $group = Group::findOrFail($id); $user = User::findOrFail($request->input('userId')); $group->users()->detach($user); $group->save(); return redirect()->back(); }
public function update(GroupRequest $request, $id) { $group = \App\Group::findOrFail($id); $group->update($request->all()); $group->swimmers()->sync($request->get('swimmer_list')); \Session::flash('flash_message', 'Group has been updated.'); return redirect('groups'); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $group = Group::findOrFail($id); if ($group) { $group->delete(); return ['success' => true]; } return ['success' => true]; }
/** * Dissasociate the specified member resource from the group-event tuple. * * @param int $groupId * @param int $memberId * @return Response */ public function destroy($groupId, $memeberId) { $group = Group::findOrFail($groupId); $member = $group->members()->findOrFail($memeberId); if (Gate::denies('detach-member', $event, $group, $member)) { abort(403); } $member->groups()->detach(); return response()->json("ok"); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { try { $group = Group::findOrFail($id); $group->delete(); $msg = "Delete successful!"; } catch (ModelNotFoundException $e) { $msg = "Cannot delete record. Data not found."; return redirect('group')->with('errMsg', $msg); } return redirect('group')->with('message', $msg); }
public function letterSeach($name) { $users = User::where('name', 'like', '%' . $name . '%')->paginate(); foreach ($users as $u) { $u->user_type_id = User::$typeses[$u->user_type_id]; if ($u->group_id == null) { $u->group_id = "No pertenece a un grupo"; } else { $group = Group::findOrFail($u->group_id); $u->group_id = $group->name; } } return view('admin.users.index', compact('users')); }
public function addMany(Request $request) { $group = Group::findOrFail($request->input('group')); $users = $group->users; $activity = Activity::findOrFail($request->input('activityId')); for ($i = 0; $i < count($users); $i++) { $user = $users[$i]; $mark = $request->input($user->id); if ($mark != NULL && self::userHasCompletedActivity($user, $activity) == false) { $user->activities()->attach($activity, ['marked_by_user_id' => '1', 'created_at' => Carbon::now(), 'updated_at' => Carbon::now(), 'event_date' => Carbon::now()]); $user->save(); } } return redirect()->back(); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(CreateUserRequest $request) { $token = str_random(40); $result = RegistrationLink::where('_token', $token)->first(); while ($result != null) { $token = str_random(40); $result = RegistrationLink::where('_token', $token)->first(); } $request['_token'] = $token; $request['valid_until'] .= ' 23:59:59'; $group = Group::findOrFail($request->group_id); RegistrationLink::create($request->all()); Session::flash('flash_message', 'New registration link for "' . $group->name . '" group member has been created!<br> Registration link is <a href="' . URL::to('admin/auth/register?_token=' . $request['_token']) . '">here</a>. You can send it to person you want to register as an administrator.'); Session::flash('flash_secondary', 'true'); Session::flash('flash_message_important', 'true'); return redirect('/admin/user/create'); }
public function saveGroupItem() { if (Request::has('entity') && Request::has('block') && Request::has('id')) { $dataobj = Request::all(); if ($dataobj['entity'] == 'groupitem') { try { $groupitem = \App\Group::findOrFail($dataobj['id']); $result = $groupitem->saveGroupItem($dataobj); return ['status' => $result]; } catch (Exception $exception) { return ['status' => 'Что-то пошло не так. ' . $exception->getMessage()]; } } else { return ['status' => 'Имя сохраняемой сущности не равно group (' . $dataobj['entity'] . ').']; } } else { return ['status' => 'Не хватает параметров для сохранения.']; } }
/** * Remove the specified member from storage. * * @param int $id The id of the member to delete * @return Response */ public function destroy($id) { // Find and delete group $group = Group::findOrFail($id); $group->delete(); // Redirect Session::flash('message', 'Η κοινοβουλευτική ομάδα διαγράφηκε με επιτυχία!'); return Redirect::to('groups'); }
/** * Reverse the migrations. * * @return void */ public function down() { $group = Group::findOrFail(1); $group->delete(); }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { return view('group.edit', ['group' => Group::findOrFail($id)]); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $group = Group::findOrFail($id); if (Gate::denies('destroy-group', $event, $group)) { abort(403); } $group->delete(); return response()->json("ok"); }
public function addSearchUser(Request $request) { $group = Group::findOrFail($request['add_group_id']); $group->users()->attach($request['add_user_id']); $to_user = User::where('induser_id', '=', $request['add_user_id'])->pluck('id'); if ($to_user != null) { $notification = new Notification(); $notification->from_user = Auth::user()->id; $notification->to_user = $to_user; $notification->remark = 'has added you to group: ' . $group->group_name; $notification->operation = 'group'; $notification->save(); } return redirect('/group/' . $request['add_group_id']); }
/** * Remove the specified resource from storage. * * @param int $groupId * @return Response */ public function destroy($groupId, $memberId) { $group = Group::findOrFail($groupId); $group->members()->detach($memberId); }
Route::get('/edit-group/{id}', function ($id) { if (Auth::check()) { $group = Group::findOrFail($id); $users = User::where('id', '!=', Auth::id())->get(); return view('edit-group', ['group' => $group, 'users' => $users]); } else { return redirect('/'); } }); /** * POST /edit-group * Update name, description, and membership of group with specified {id} */ Route::post('/edit-group', function (Request $request) { if (Auth::check()) { $group = Group::findOrFail($request->id); $v = Validator::make($request->all(), ['name' => 'required|max:255']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v); } $group->name = $request->name; $group->description = trim($request->description); $group->save(); return redirect('/edit-group/' . $request->id); } else { return redirect('/'); } }); // Manage Categories /** * POST /add-category
/** * Update the specified group in storage. * * @Put("/{id}") * @Transaction( * @Request({"name": "Heist Committee", "officer_id": 2}), * @Response(200, body={{"id": 1, "name": "Website Committee", * "officer_id": 1, "officer_url": "/officers/1", * "url": "/groups/1"}}), * @Response(422, body={"name": {"That name is already taken."}, * "officer_id": {"The officer id does not exist."}}) * ) * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $this->validate($request, ['name' => 'unique:groups,name', 'officer_id' => 'required|exists:officers,id']); $group = Group::findOrFail($id); $group->name = $request->input('name', $group->name); $group->officer_id = $request->input('officer_id', $group->officer_id); $group->save(); return response()->json($group); }
/** * @param $id * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function unarchive($id) { $group = Group::findOrFail($id); if ($group->user->id != Auth::id()) { return redirect('groups'); } $group->archived = 0; $group->update(); return redirect('archive'); }
public function getPermission($id) { $group = Group::findOrFail($id); $features = $group->feature()->get(); $featurecheck = array(); foreach ($features as $key => $value) { array_push($featurecheck, $value->id); } $modules = Module::all(); return view('groups.permission', compact('modules', 'featurecheck', 'group')); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { parent::boot($router); // $router->model('user' , 'App\User'); $router->bind('user', function ($value) { return User::with('roles')->findOrFail($value); }); /** * created by dara on 6/9/2015 * add binding for admin wild card */ $router->bind('admin', function ($value) { return User::with('roles')->findOrFail($value); }); /** * Created by Emad Mirzaie on 09/09/2015. * province wild cart */ $router->model('province', 'App\\Province'); $router->model('city', 'App\\Province'); $router->model('university', 'App\\University'); $router->model('article', 'App\\Article'); $router->model('post', 'App\\Post'); $router->model('category', 'App\\Category'); $router->model('sub_category', 'App\\Category'); $router->model('skill', 'App\\Skill'); $router->model('profile', 'App\\User'); $router->model('comment', 'App\\Comment'); $router->model('poll', 'App\\Poll'); $router->model('questionnaire', 'App\\Questionnaire'); $router->model('coupon_user', 'App\\CouponUser'); $router->model('showcase', 'App\\Showcase'); $router->model('sticky', 'App\\Sticky'); /** * Created By Dara on 22/10/2015 */ // $router->bind('offer',function($value){ // return Offer::findOrFail($value); // }); $router->bind('service', function ($value) { return CouponGallery::findOrFail($value); }); $router->bind('coupon', function ($value) { return Coupon::findOrFail($value); }); $router->bind('group', function ($value) { return Group::findOrFail($value); }); $router->bind('problem', function ($value) { return Problem::findOrFail($value); }); $router->model('offer', 'App\\Offer'); $router->model('shop', 'App\\Shop'); $router->model('product', 'App\\Product'); $router->bind('event', function ($value) { return Event::findOrFail($value); }); $router->bind('settle', function ($value) { return Settle::findOrFail($value); }); $router->bind('report', function ($value) { return Report::findOrFail($value); }); $router->bind('corporation', function ($value) { return Corporation::findOrFail($value); }); /** * Created By Dara on 25/12/2015 */ $router->bind('announcement', function ($value) { return Announcement::findOrFail($value); }); $router->bind('storage', function ($value) { return Storage::findOrFail($value); }); $router->bind('role', function ($value) { return Role::findOrFail($value); }); }
/** * Remove the specified resource from storage. * * @param int $id * * @return \Illuminate\Http\Response */ public function destroyConfirm(Request $request, $group_id, $discussion_id, $comment_id) { $comment = \App\Comment::findOrFail($comment_id); $group = \App\Group::findOrFail($group_id); $discussion = \App\Discussion::findOrFail($discussion_id); if (Gate::allows('delete', $comment)) { return view('comments.delete')->with('discussion', $discussion)->with('group', $group)->with('comment', $comment)->with('tab', 'discussion'); } else { abort(403); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $group = Group::findOrFail($id); $group->delete(); return $id; }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['name' => 'required|max:64', 'scout_group' => 'required|max:64', 'age_group' => 'required|max:64']); $group = Group::findOrFail($id); $group->name = $request->input('name'); $group->scout_group = $request->input('scout_group'); $group->age_group = $request->input('age_group'); $group->save(); return redirect()->action('GroupController@show', [$group]); // }
private function importEvents($filePath) { $csv = Reader::createFromPath($filePath); $allEvents = collect($csv->setOffset(1)->fetchAll()); foreach ($allEvents as $event) { $group = Group::findOrFail($event[3]); $tmp = collect(['day' => $event[0], 'start_time' => $event[1], 'end_time' => $event[2]]); $group->events()->create($tmp->toArray()); } Session::flash('success', "You imported your course group events successfully."); }