الملفات
yemen-currency/database/factories/CityFactory.php

47 أسطر
1001 B
PHP

<?php
namespace Database\Factories;
use App\Models\City;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\City>
*/
class CityFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => fake()->randomElement(City::supportedCities()),
'label' => function ($attributes) {
return match ($attributes['name']) {
City::SANAA => 'صنعاء',
City::ADEN => 'عدن',
default => $attributes['name'],
};
},
];
}
public function sanaa()
{
return $this->state([
'name' => City::SANAA,
]);
}
public function aden()
{
return $this->state([
'name' => City::ADEN,
]);
}
}