/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('permissions')->truncate();
     DB::table('permission_role')->truncate();
     // Create superadmin permissions
     $permissions = $this->getSuperadminPermissionsList();
     $role = Role::whereName('SUPERADMIN')->first();
     foreach ($permissions as $permission) {
         Permission::create(['name' => $permission]);
         $role->givePermissionTo($permission);
     }
     // Create admin permissions
     $permissions = $this->getAdminPermissionsList();
     $role = Role::whereName('ADMINISTRATOR')->first();
     foreach ($permissions as $permission) {
         Permission::create(['name' => $permission]);
         $role->givePermissionTo($permission);
     }
     // Associate editor permissions
     $permissions = $this->getEditorPermissionsList();
     $role = Role::whereName('EDITOR')->first();
     foreach ($permissions as $permission) {
         Permission::create(['name' => $permission]);
         $role->givePermissionTo($permission);
     }
 }