public function run() { $now = Carbon::now(); $permissions = [['name' => 'admin.adkats.bans.create', 'display_name' => 'Create New Bans', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.bans.edit', 'display_name' => 'Edit Bans', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.bans.view', 'display_name' => 'View Banlist', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.reports.edit', 'display_name' => 'Edit Admin Reports', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.reports.view', 'display_name' => 'View Admin Reports', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.settings.edit', 'display_name' => 'Edit AdKats Settings', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.special.edit', 'display_name' => 'Edit AdKats Special Players', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.special.view', 'display_name' => 'View AdKats Special Players', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.user.edit', 'display_name' => 'Edit AdKats Users', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.user.view', 'display_name' => 'View AdKats Users', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.roles.edit', 'display_name' => 'Edit AdKats Roles', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.adkats.roles.view', 'display_name' => 'View AdKats Roles', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.forgive', 'display_name' => 'Forgive Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.kick', 'display_name' => 'Kick Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.kickall', 'display_name' => 'Kick All Players', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.kill', 'display_name' => 'Kill Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.mute', 'display_name' => 'Mute Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.nuke', 'display_name' => 'Nuke Server', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.pban', 'display_name' => 'Perma Ban Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.punish', 'display_name' => 'Punish Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.say', 'display_name' => 'Say Message', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.tban', 'display_name' => 'Temp Ban Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.teamswitch', 'display_name' => 'Teamswitch Player', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.yell', 'display_name' => 'Yell Message', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.scoreboard.tell', 'display_name' => 'Tell Message (Sends both Say and Yell)', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.site.motd', 'display_name' => 'View Message of the Day', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.site.roles', 'display_name' => 'Manage Site Roles', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.site.settings.server', 'display_name' => 'Manage Server Settings', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.site.settings.site', 'display_name' => 'Manage Site Settings', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.site.users', 'display_name' => 'Manage Users', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.site.users.notify', 'display_name' => 'Receive emails on new user registration', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.site.system.logs', 'display_name' => 'View the application logs', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.player.special.add', 'display_name' => 'Add player to the special players table', 'created_at' => $now, 'updated_at' => $now], ['name' => 'admin.player.special.remove', 'display_name' => 'Remove player from the special players table', 'created_at' => $now, 'updated_at' => $now], ['name' => 'chatlogs', 'display_name' => 'View Chatlogs', 'created_at' => $now, 'updated_at' => $now], ['name' => 'player.infractions.forgive', 'display_name' => 'Issue Forgive Points', 'created_at' => $now, 'updated_at' => $now], ['name' => 'player.view.guids', 'display_name' => 'View Player GUIDS', 'created_at' => $now, 'updated_at' => $now], ['name' => 'player.view.ip', 'display_name' => 'View Player IP', 'created_at' => $now, 'updated_at' => $now]]; Permission::insert($permissions); Role::find(1)->permissions()->attach(Permission::lists('id')); }
public function run() { $roles = ['Administrator', 'Registered']; foreach ($roles as $role) { Role::create(['name' => $role]); } }
/** * Show the editing page * * @param integer $id User ID */ public function edit($id) { try { // If the user we are editing is the current logged in user don't refetch them. if ($this->isLoggedIn && $this->user->id == $id) { $user = $this->user; } else { $user = User::findOrFail($id); } // Get the list of roles $roles = Role::lists('name', 'id'); // Set the page title $page_title = Lang::get('navigation.admin.site.items.users.items.edit.title', ['id' => $id]); // Populate the form fields with the user information Former::populate($user); return View::make('admin.site.users.edit', compact('user', 'page_title', 'roles')); } catch (ModelNotFoundException $e) { $this->messages[] = Lang::get('alerts.user.invlid', ['userid' => $id]); return Redirect::route('admin.site.users.index')->withErrors($this->messages); } }
$b->push(Lang::get('navigation.admin.site.items.users.title'), route('admin.site.users.index'), ['icon' => HTML::faicon(Lang::get('navigation.admin.site.items.users.icon.fa'))]); }); Breadcrumbs::register('admin.site.users.edit', function ($b, $id) { $b->parent('admin.site.users.index'); $b->push(Lang::get('navigation.admin.site.items.users.items.edit.title', ['id' => $id])); }); /*================================== = Site Roles = ==================================*/ Breadcrumbs::register('admin.site.roles.index', function ($b) { $b->parent('admin.site'); $b->push(Lang::get('navigation.admin.site.items.roles.title'), route('admin.site.roles.index'), ['icon' => HTML::faicon(Lang::get('navigation.admin.site.items.roles.icon.fa'))]); }); Breadcrumbs::register('admin.site.roles.edit', function ($b, $id) { $b->parent('admin.site.roles.index'); $b->push(Lang::get('navigation.admin.site.items.roles.items.edit.title', ['name' => Role::find($id)->name])); }); /*===================================== = Site Settings = =====================================*/ Breadcrumbs::register('admin.site.settings.index', function ($b) { $b->parent('admin.site'); $b->push(Lang::get('navigation.admin.site.items.settings.title'), route('admin.site.settings.index'), ['icon' => HTML::faicon(Lang::get('navigation.admin.site.items.settings.icon.fa'))]); }); /*==================================== = Site Updater = ====================================*/ Breadcrumbs::register('admin.updater.index', function ($b) { $b->parent('admin.site'); $b->push(Lang::get('navigation.admin.site.items.updater.title'), route('admin.updater.index'), ['icon' => HTML::faicon(Lang::get('navigation.admin.site.items.updater.icon.fa'))]); });
public function destroy($id) { try { // Disable rules on model Role::$rules = []; // Get role $role = Role::findOrFail($id); if (in_array($role->id, [1, 2])) { return MainHelper::response(null, sprintf('You can\'t delete the %s role.', $role->name), 'error'); } // Save role name $roleName = $role->name; foreach ($role->users as $user) { $user->roles()->detach($id); $user->roles()->attach(2); } $role->delete(); return MainHelper::response(['url' => route('admin.site.roles.index')], sprintf('%s was deleted', $roleName)); } catch (ModelNotFoundException $e) { return Redirect::route('admin.site.roles.index')->withErrors([sprintf('Role #%u doesn\'t exist.', $id)]); } }