Exemple #1
0
 /**
  * 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);
 }
Exemple #2
0
 /**
  * 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);
 }