first(); if ($permissionExist) { $this->io->warning("\nPermission slug `update_site_config` already exist. Skipping..."); return; } // Add default permissions $permission = new Permission([ 'slug' => 'update_site_config', 'name' => 'Update site configuration', 'conditions' => 'always()', 'description' => 'Edit site configuration from the UI' ]); $permission->save(); $roleSiteAdmin = Role::where('slug', 'site-admin')->first(); if ($roleSiteAdmin) { $roleSiteAdmin->permissions()->attach([ $permission->id ]); } } /** * {@inheritDoc} */ public function down() { $permissions = Permission::where('slug', 'update_site_config')->get(); foreach ($permissions as $permission) { $permission->delete(); } } }