unique()->word(); $configModel = fake()->randomElement(PageConfig::all()); foreach ($configModel->config as $field) { switch ($field['type']) { case DynamicFieldTypes::string->value: $configValue[$field['key']] = fake()->words(5, true); break; case DynamicFieldTypes::text->value: $configValue[$field['key']] = sprintf("
%s
", fake()->text(160)); break; case DynamicFieldTypes::number->value: $configValue[$field['key']] = fake()->numberBetween(0, 255); break; case DynamicFieldTypes::boolean->value: $configValue[$field['key']] = fake()->boolean(50); break; case DynamicFieldTypes::url->value: $configValue[$field['key']] = fake()->url(); break; default: $configValue = []; break; } } //end foreach return [ 'title' => $title, 'slug' => Str::slug($title), 'content' => $configValue, 'config_id' => $configModel->getKey(), 'status' => \collect(PageStatusEnum::cases())->random(), 'isLocked' => fake()->boolean(50), ]; } }