public function run() { $permissions = array('Manage Users', 'Manage Articles', 'Manage Pages', 'Manage Categories', 'Manage Settings', 'Manage Roles', 'Manage Permissions'); foreach ($permissions as $permission) { Permission::create(['name' => $permission, 'slug' => $permission, 'description' => $permission]); } $permissions = Permission::lists('id'); Role::find(1)->permissions()->attach($permissions); }
/** * Register the permissions. * * @param array|null $permissions * @return void */ public function registerPermissions(array $permissions = null) { if (!$this->auth->check()) { $this->forbidden(); } $permissions = $permissions ?: Permission::lists('slug'); foreach ($permissions as $permission) { $this->router->filter($permission, function () use($permission) { if (!$this->auth->user()->can($permission)) { $this->forbidden(); } }); } }