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; }