public function run()
 {
     $this->truncateTable('property_types');
     $propertyTypes = config('setup.properties.types');
     foreach ($propertyTypes as $id => $propertyType) {
         PropertyType::create(['id' => $propertyType['id'], 'name' => $propertyType['name'], 'element' => $propertyType['element'], 'type' => $propertyType['type'], 'is_void' => $propertyType['is_void']]);
     }
     Factory::times(10)->create(PropertyType::class);
 }
 /**
  * @param string $name
  * @param string $element
  * @param string $type
  * @param bool $is_void
  * @param array $relations
  * @return mixed
  */
 public function create($name, $element, $type, $is_void, array $relations = [])
 {
     $propertyType = PropertyType::create(['name' => $name, 'element' => $element, 'type' => $type, 'is_void' => $is_void]);
     if (!empty($relations)) {
         foreach ($relations as $relation => $ids) {
             $propertyType->attach($relation, $ids);
         }
     }
     $propertyType->save();
     return $propertyType;
 }