public function store(RoleFormRequest $request) { $role = Role::create($request->all()); $permissions = $request->get('permissions'); $role->savePermissions($permissions); return $this->createDefaultResponse($request); }
public function store(RoleRequest $request) { if (Auth::user()->can('create-roles')) { $data = Role::create($request->all()); $role = Role::findOrFail($data->id); $data->attachPermissions($request->input('permission_id')); Session::flash('message', trans('auth::ui.role.message_create', array('name' => $role->name))); return redirect('auth/role/create'); } 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]); }