public function edit($id) { $page = Page::find($id); $roles = array_merge([null => trans('site::page.role.none')], Role::lists('display_name', 'name')->all()); $locales = config('app.locales'); return view('site::admin.pages.edit')->with(['page' => $page, 'roles' => $roles, 'locales' => $locales]); }
public function edit($id) { /** @var User $user */ $user = User::find($id); $roles = Role::lists('display_name', 'id')->all(); $genders = [null => trans('user::profile.gender.none'), 'male' => trans('user::profile.gender.male'), 'female' => trans('user::profile.gender.female')]; $locales = config('app.locales'); return view('user::admin.users.edit')->with(['user' => $user, 'roles' => $roles, 'genders' => $genders, 'locales' => $locales]); }
public function destroy($id) { if (Auth::user()->can('delete-roles')) { $role = Role::findOrFail($id); Role::destroy($id); Session::flash('message', trans('auth::ui.role.message_delete', array('name' => $role->display_name))); return redirect('auth/role'); } return redirect('auth/logout'); }
public function edit($id) { if (Auth::user()->can('update-users')) { $user = User::findOrFail($id); $roles_user = User::find($id)->roles()->lists('role_id')->toArray(); $roles = Role::orderBy('display_name', 'asc')->lists('display_name', 'id'); return \Theme::view('admin.user.edit', compact('user', 'roles', 'roles_user')); } return redirect('auth/logout'); }
public function run() { DB::table('roles')->delete(); // possibly later we'll add roles in module's seeds, so we possibly should restrict deletion here /*Role::whereIn('name', ['administrator', 'supporter', 'developer', 'teamleader', 'moderator', 'designer', 'vip', 'tester', 'teammember', 'registered', 'unconfirmed'])->delete();*/ Role::create(['name' => 'administrator', 'display_name' => 'Administrator', 'description' => 'User has full access to everything in the system.', 'color' => 'administrator', 'order' => 1]); Role::create(['name' => 'supporter', 'display_name' => 'Supporter', 'description' => 'User is able to manage content and community.', 'color' => 'supporter', 'order' => 30]); Role::create(['name' => 'teammember', 'display_name' => 'Teammember', 'description' => 'User is a member of the staff.', 'color' => 'registered', 'order' => 60]); Role::create(['name' => 'teamleader', 'display_name' => 'Teamleader', 'description' => 'User is team leader.', 'color' => 'teamleader', 'order' => 10]); Role::create(['name' => 'developer', 'display_name' => 'Developer', 'description' => 'User is developer.', 'color' => 'developer', 'order' => 20]); Role::create(['name' => 'tester', 'display_name' => 'Tester', 'description' => 'User is tester.', 'color' => 'tester', 'order' => 40]); Role::create(['name' => 'moderator', 'display_name' => 'Moderator', 'description' => 'User is moderator.', 'color' => 'moderator', 'order' => 100]); Role::create(['name' => 'designer', 'display_name' => 'Designer', 'description' => 'User is designer.', 'color' => 'designer', 'order' => 70]); Role::create(['name' => 'vip', 'display_name' => 'VIP', 'description' => 'User is VIP.', 'color' => 'vip', 'order' => 90]); Role::create(['name' => 'registered', 'display_name' => 'Registered', 'description' => 'A registered member of the community.', 'color' => 'registered', 'order' => 200]); Role::create(['name' => 'unconfirmed', 'display_name' => 'Unconfirmed', 'description' => 'User has registered but did not finish the process yet.', 'color' => 'registered', 'order' => 255]); }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); DB::statement('SET FOREIGN_KEY_CHECKS=0;'); DB::table('users')->delete(); $admin = User::create(['id' => 1, 'name' => 'admin', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'en', 'birthday_at' => '2000-01-01']); $fgreinus = User::create(['id' => 2, 'name' => 'fgreinus', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']); $voydz = User::create(['id' => 3, 'name' => 'voydz', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']); $ottowayne = User::create(['id' => 4, 'name' => 'ottowayne', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']); // add user to admin roles /** @var Role[] $adminRoles */ $adminRoles = Role::where('name', 'administrator')->get(); $admin->saveRoles($adminRoles); $fgreinus->saveRoles($adminRoles); $voydz->saveRoles($adminRoles); $ottowayne->saveRoles($adminRoles); // add all permissions to admin roles /** @var Permission[] $permissions */ $permissions = Permission::all(); foreach ($adminRoles as $role) { $role->savePermissions($permissions); } DB::statement('SET FOREIGN_KEY_CHECKS=1;'); }
public function destroy(Request $request, $id) { // todo protect system roles? Role::find($id)->delete(); return $this->createDefaultResponse($request); }