/** * Execute the console command. * * @return mixed */ public function handle() { $this->info('Synchronize Permissions Entries'); $permissions = $this->config->get('acl.permissions'); $items = collect(); foreach ($permissions as $name) { $permission = Permission::firstOrNew(['name' => $name]); $status = 'No Change'; if (!$permission->exists) { $permission->save(); $status = 'New'; } $items->push(['id' => $permission->getKey(), 'name' => $name, 'status' => $status]); } $items = $items->sortBy('id'); $this->table(['ID', 'Name', 'Status'], $items); }
/** * Execute the console command. * * @return mixed */ public function handle() { $this->info('Synchronize Permissions Entries'); if ($this->option('clear')) { DB::statement('SET FOREIGN_KEY_CHECKS = 0;'); DB::table(with(new Permission())->getTable())->truncate(); } $enumClass = $this->config->get('laravolt.acl.permission_enum'); $permissions = $enumClass::toArray(); $items = collect(); foreach ($permissions as $name) { $permission = Permission::firstOrNew(['name' => $name]); $status = 'No Change'; if (!$permission->exists) { $permission->save(); $status = 'New'; } $items->push(['id' => $permission->getKey(), 'name' => $name, 'status' => $status]); } $items = $items->sortBy('id'); $this->table(['ID', 'Name', 'Status'], $items); }