/** * Show the form for editing the specified resource. * * @param int $id * * @return Response */ public function edit($id) { $role = Role::findOrFail($id); $permission_role = Role::find($id)->permissions()->lists('permission_id')->toArray(); $permissions = Permission::lists('display_name', 'id'); return view('admin.roles.edit', compact('role', 'permissions', 'permission_role')); }
public function save(Request $request) { $input = $request->all(); // $field_name = implode('|',$input['website']['locales']); $company = new Company(); $company->name = $input['client']['company_name']; $company->alias = $input['website']['sub_name']; $company->save(); $user = new User(); $user->name = $input['client']['name']; $user->email = $input['client']['email']; $user->password = $input['client']['password']; $user->ip = '*'; $user->branch_id = 1; $user->company_id = $company->id; $user->active = 1; $user->save(); $user->roles()->attach(Role::find(1)->id); // $gr_fields = new GrFields; // $gr_fields->field_name = $field_name; // $gr_fields->company_id = $company->id; // $gr_fields->save(); session(['input' => $input]); return redirect('thanks'); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $usuario = User::find($id); $role = Role::all(); $rol = Role::find($id); return view('users/show')->with('usuario', $usuario)->with('role', $role)->with('rol', $rol); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $role = Role::find($id); $role->name = Input::get('name'); $role->save(); return Redirect::route('template.role.index'); }
public function postSearch(Request $request) { if (!$request->name and !$request->email) { $models = User::paginate(10); } if ($request->name) { $models = User::where('name', 'like', '%' . $request->name . '%')->paginate(10); } if ($request->email) { $models = User::where('email', 'like', '%' . $request->email . '%')->paginate(10); } if ($request->name and $request->email) { $models = User::where('name', 'like', '%' . $request->name . '%')->where('email', 'like', '%' . $request->email . '%')->paginate(10); } if ($request->role_list) { $models = Role::find($request->role_list)->users()->paginate(10); } if ($request->role_list and $request->name) { $models = Role::find($request->role_list)->users()->where('name', 'like', '%' . $request->name . '%')->paginate(10); } if ($request->role_list and $request->email) { $models = Role::find($request->role_list)->users()->where('email', 'like', '%' . $request->email . '%')->paginate(10); } if ($request->role_list and $request->email and $request->name) { $models = Role::find($request->role_list)->users()->where('name', 'like', '%' . $request->name . '%')->where('email', 'like', '%' . $request->email . '%')->paginate(10); } $model = new User(); $model->name = $request->name; $model->email = $request->email; $model->role_list = $request->role_list; $roles = Role::lists('name', 'id'); $roles[''] = 'нет'; return view('admin.user.index', compact('models', 'model', 'roles')); }
public function run() { $this->command->info('Seeding permission to role associations.'); $permissions = Permission::get()->modelKeys(); // Insert default permissions. foreach ($this->slugs() as $role_id => $slugs) { foreach ($slugs as $slug_key => $slug_value) { if (!is_numeric($slug_key) && (is_numeric($slug_value) || is_bool($slug_value))) { $permission_id = $slug_key; $permission_value = !!$slug_value; } else { $permission_id = $slug_value; $permission_value = true; } if (in_array($permission_id, $permissions)) { } else { $this->command->error("Attempting to assign non-existant permission id `{$permission_id}` to role_id `{$role_id}`."); } } } // Give admin permissions. if (count($permissions)) { $role = Role::find(Role::ID_ADMIN); $role->permissions()->detach(); $attachments = []; foreach ($permissions as $permission_id) { $attachments[] = ['permission_id' => $permission_id, 'value' => 1]; } $role->permissions()->attach($attachments); } }
public function validateMerchantOtp(request $request) { $apiKey = $request->only('api_key'); $validator = Validator::make($apiKey, ['api_key' => 'required']); if ($validator->fails()) { $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403); return $response; } $role = Role::find(2); $key = Config::get('custom.JWTkey'); $decoded = JWT::decode($apiKey['api_key'], $key, array('HS256')); if ($decoded->type != 'merchant') { return $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403); } $user = User::find($decoded->sub); // check the current user if (empty($user) || !$user->hasRole(['merchant']) || !$user->status) { return $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403); } $user_id = $user->id; $input = $request->only('otp'); $matchThese = ['user_id' => $user_id, 'code' => $input['otp']]; $sms = UserSmsCode::where($matchThese)->first(); if ($sms == '' || empty($sms)) { return response()->json(['response_code' => 'RES_IOG', 'messages' => 'Invalid OTP Given'], 422); } $sms->status = true; $sms->save(); $user->is_mobile_verified = true; $user->save(); return response()->json(['response_code' => 'RES_MV', 'messages' => 'Mobile Verified']); }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $permissions = Permission::all(); $role = Role::find($id); $permission_role = $role->r_permission; return View('role.edit', compact('role', 'permissions', 'permission_role')); }
public function desasignar() { $rol = Role::find(Input::get('role_id')); $rolPermisos = RolesPermission::where('role_id', '=', Input::get('role_id'))->where('permission_id', '=', Input::get('permission_id'))->get()->first(); $desasignar = RolesPermission::destroy($rolPermisos->id); return Response::json('ok'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // Validate the forum $this->validate($request, ['name' => 'required|unique:forums|max:255', 'description' => 'required']); // Create a new Forum $forum = new Forum(); $forum->name = $request->name; $forum->slug = str_slug($request->name, '-'); $forum->description = $request->description; if ($forum->save()) { // Grant the admin access to the forum $admin = Role::find(1); // Admin should be created when built, shouldn't be an issue $accessForum = new Permission(); $accessForum->name = 'access-forum-' . $forum->id; $accessForum->display_name = 'Access ' . $forum->name; // optional $accessForum->description = 'Ability to access and post in ' . $forum->name; // optional $accessForum->save(); $admin->attachPermission($accessForum); Session::flash('alert-success', 'Forum created.'); } else { Session::flash('alert-error', 'Could not create forum.'); } return redirect('dashboard'); }
public function getDelete($role_id) { $role = Role::find($role_id); $user_role_name = User::getUserRoleName(); $users = User::getUsersFromRoleId($role_id); return view('admin.roles.delete', compact('role'))->with(compact('user_role_name'))->with('related_users_count', $users->count()); }
public function addPermissionToGroup(Request $request) { $permission = Permission::find($request->permission_id); $role = Role::find($request->role_id); $role->attachPermission($permission); Session::flash('alert-success', 'Permission Granted'); return back(); }
/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker\Factory::create(); // Add dev account until we enable registration $newUser = App\User::create(['name_first' => "Developer", 'name_last' => "EditMe", "affiliation_id" => 1, "email" => "*****@*****.**", 'password' => Hash::make('admin'), 'nomination_limit' => 5, 'active' => 'Y']); $role = \App\Role::find(1); $newUser->attachRole($role); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { //dd($permissions); $role = Role::find(4); $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); $user->roles()->attach($role); return $user; }
public function update(Request $request, $id) { $name = Input::get('e_name'); $role = Role::find($id); $role->nombre = $name; $role->save(); return Redirect::route('roles.index'); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // Sets up our routing tokens. $router->pattern('board', Board::URI_PATTERN); $router->pattern('id', '[1-9]\\d*'); $router->model('ban', '\\App\\Ban'); $router->model('board', '\\App\\Board'); $router->model('post', '\\App\\Post'); $router->model('report', '\\App\\Report'); $router->model('role', '\\App\\Role'); $router->bind('user', function ($value, $route) { if (is_numeric($value)) { return \App\User::find($value); } else { if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) { return \App\User::find($matches['id']); } } }); $router->bind('role', function ($value, $route) { if (is_numeric($value)) { return \App\Role::find($value); } else { if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) { return \App\Role::find($matches['id']); } } }); $router->bind('post_id', function ($value, $route) { $board = $route->getParameter('board'); if (is_numeric($value) && $board instanceof Board) { return $board->getThreadByBoardId($value); } }); // Binds a matched instance of a {board} as a singleton instance. $router->matched(function ($route, $request) { // Binds the board to the application if it exists. $board = $route->getParameter('board'); if ($board instanceof Board && $board->exists) { $board->applicationSingleton = true; //$this->app->instance("\App\Board", $board); $this->app->singleton("\\App\\Board", function ($app) use($board) { return $board->load(['assets', 'settings']); }); } // Binds the post to the application if it exists. $post = $route->getParameter('post_id'); if ($post instanceof Post && $post->exists) { $route->setParameter('post', $post); //$this->app->instance("\App\Post", $post); $this->app->singleton("\\App\\Post", function ($app) use($post) { return $post; }); } }); parent::boot($router); }
public function update(array $data) { $role = Role::find($data['id']); $role->name = $data['name']; $role->display_name = $data['display_name']; $role->description = $data['description']; $role->save(); return $role; }
public function destroy(Request $request, $id) { $role = Role::find($id); if ($role->user_id != $request->user()->id) { return '抱歉, 目前仅支持添加此条目的用户删除关联> <'; } $role->delete(); return redirect()->route('episode.sc', [$role->episode_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) { $user = User::find($id); $input = Request::all(); $role = Role::find($input['user']); $user->update(['name' => $input['name'], 'email' => $input['email'], 'password' => bcrypt($input['password'])]); $affected = DB::update('update role_user set role_id = ? where user_id = ?', [$role->id, $id]); return redirect('/admin/users'); }
public function update(Request $request) { // $ischanged = $request->input('ischanged'); // $ischangedmenu = $request->input('ischangedmenu'); $role_id = $request->role_id; $role = Role::find($role_id); if (is_null($role)) { redirect()->back()->with('status', 'Could not locate record'); } $role->rolename = $request->input('rolename'); $role->homepage_id = $request->input('homepage_id'); $chks = array('eie', 'ismetrics', 'isoutreach', 'isqi', 'isattendance', 'isgroupnotes', 'isfinancial', 'iscasemanager', 'isbilling', 'ismodifyroles', 'isuseradd', 'isactive'); foreach ($chks as $chk) { $role->setAttribute($chk, Input::has($chk) ? true : false); } $role->save(); $avforms = Input::get('avforms'); $numforms = count($avforms); if ($numforms > 0) { foreach ($avforms as $key => $n) { $roleaccess = new Roleaccess(); $roleaccess->role_id = $role_id; $roleaccess->form_id = $n; $roleaccess->eie = 0; $roleaccess->isactive = 1; $roleaccess->save(); } } $selforms = Input::get('selforms'); $numselforms = count($selforms); if ($numselforms > 0) { foreach ($selforms as $key => $n) { $clearresult = DB::table('roleaccess')->where('form_id', '=', $n)->where('role_id', '=', $role_id)->update(['isactive' => '0']); } } $avnavs = Input::get('avnavs'); $numavnavs = count($avnavs); if ($numavnavs > 0) { foreach ($avnavs as $key => $n) { $nmaccess = new Navmenuaccess(); $nmaccess->role_id = $role_id; $nmaccess->navmenu_id = $n; $nmaccess->eie = 0; $nmaccess->isactive = 1; $nmaccess->save(); } } $selnavs = Input::get('selnavs'); $numselnavs = count($selnavs); if ($numselnavs > 0) { foreach ($selnavs as $key => $n) { $clearresult = DB::table('navmenuaccess')->where('navmenu_id', '=', $n)->where('role_id', '=', $role_id)->update(['isactive' => '0']); } } return redirect('roles')->with('status', 'Edited Role'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // dd($id); $role = Role::find($id); $role->name = $request->name; $role->display_name = $request->display_name; $role->description = $request->description; $role->save(); return redirect('roles'); }
/** * @param $id * @param bool $withPermissions * @return \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|\Illuminate\Support\Collection|null|static * @throws GeneralException */ public function findOrThrowException($id, $withPermissions = false) { if (!is_null(Role::find($id))) { if ($withPermissions) { return Role::with('permissions')->find($id); } return Role::find($id); } throw new GeneralException('That role does not exist.'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $level_id = Auth::user()->level_id; $role_id = Level::find($level_id)->role_id; $role = Role::find($role_id); if ($role->name != 'SystemAdmin') { return redirect()->route('admin.department.index')->with('message', 'Access deny!'); } return $next($request); }
public function editRole(Request $request) { $role = Role::find($request->input('role')); $perms = $request->input('perms'); $role->perms()->detach(); if (sizeof($perms) > 0) { $role->perms()->sync($perms); } return redirect()->back()->with('alert', ['alert' => 'success', 'body' => 'Berhasil mengubah role.']); }
public function index() { /* // UNIQUE $owner = new Role(); $owner->name = 'owner'; $owner->display_name = 'Project Owner'; // optional $owner->description = 'User is the owner of a given project'; // optional $owner->save(); $admin = new Role(); $admin->name = 'admins'; $admin->display_name = 'User Administrator'; // optional $admin->description = 'User is allowed to manage and edit other users'; // optional $admin->save(); */ $owner = Role::find(1); $admin = Role::find(2); $user = User::where('name', '=', 'azriz')->first(); // dd($user); // $user->attachRole($admin); // dd($user->hasRole('admin')); // true // UNIQUE /* $createPost = new Permission(); $createPost->name = 'create-post'; $createPost->display_name = 'Create Posts'; // optional $createPost->description = 'create new blog posts'; // optional $createPost->save(); $editUser = new Permission(); $editUser->name = 'edit-user'; $editUser->display_name = 'Edit Users'; // optional $editUser->description = 'edit existing users'; // optional $editUser->save();*/ // $admin->attachPermission($createPost); // equivalent to $admin->perms()->sync(array($createPost->id)); // $owner->attachPermissions(array($createPost, $editUser)); // equivalent to $owner->perms()->sync(array($createPost->id, $editUser->id)); $createPost = Permission::find(1); $editUser = Permission::find(2); // dd($user->hasRole('owner')); // false // dd($user->hasRole('admin')); // true // dd($user->can('edit-user')); // false // dd($user->can('create-post')); // true // dd($user->hasRole(['owner', 'admin'])); // true // dd($user->can(['edit-user', 'create-post'])); // true // dd(Entrust::hasRole('admin')); //Ability // dd($user->ability('admin,owner', 'create-post,edit-user')); //true, since user is admin and can edit user //Ability with option $options = array('validate_all' => true, 'return_type' => 'both'); list($validate, $allValidations) = $user->ability(array('admin', 'owner'), array('create-post', 'edit-user'), $options); // dd($validate); // bool(false) dd($allValidations); }
public function destroy(Request $request, $id) { $keys = 'role_id,original_role_id'; $data = $this->autoValidate($request, 'role.destroy', $keys); $originalRole = Role::find($data['original_role_id']); foreach ($originalRole->users()->get(['id']) as $user) { !in_array($data['role_id'], $user->roles()->get('id')->pluck('id')) && $user->attachRole($data['role_id']); } $originalRole->delete(); return $this->success('', TRUE, compact('id')); }
public function destroy($id, Request $request) { //ELIMINA ROL $role = Role::find($id); if ($role->delete()) { //SE REGISTRA LA ACTIVIDAD EN LA BITACORA $this->binnacle("ElIMINÓ ROL", $request); } Session::flash('message', 'El rol se eliminó correctamente'); return Redirect::to('/role'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $permission = new Permission(); $permission->name = $request->name; $permission->display_name = $request->display_name; $permission->description = $request->description; $permission->save(); $parent_role = Role::find($request->role); $parent_role->attachPermission($permission); return redirect('permissions'); }
/** * Run the database seeds. * * @return void */ public function run() { User::create(['name' => 'Armando Jairo', 'email' => '*****@*****.**', 'password' => 'admin', 'phone' => '7351115566', 'address_1' => 'Unidad Habitacional La Gema No. 20']); User::create(['name' => 'Orlando Villegas', 'email' => '*****@*****.**', 'password' => 'admin', 'phone' => '7351115566', 'address_1' => 'Insurgentes 895B, Cuautla, Morelos']); $user = User::find(1); $user2 = User::find(2); $user->roles()->attach(Role::find(1)->id); $user->roles()->attach(Role::find(2)->id); //$user2->roles()->attach(Role::find(2)->id); $user2->roles()->attach(Role::find(3)->id); }
/** * @param Request $request * @param User $user * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function postPermissions(Request $request, User $user) { $role = Role::find($request->role); if ($request->role == 0) { $user->detachRoles(); } else { $user->attachRole($role); } flash()->success(trans('members.success.permissions', ['user' => $user->username, 'role' => strtolower($role ? trans('members.roles.' . $role->name) : trans('members.roles.member'))])); return redirect('admin/members/manage'); }