Všetky balíky
Enums for Laravel
Náhodné prípady a factories
random() vráti náhodný prípad — praktické pre factories, seedery a testy:
NewsCategory::random(); // a random NewsCategory caseV model factory
namespace Database\Factories;
use App\Enums\NewsCategory;
use App\Models\Article;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<Article>
*/
final class ArticleFactory extends Factory
{
/**
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'title' => fake()->sentence(),
'category' => NewsCategory::random(),
];
}
}Dávka pre každý prípad
collect() vráti všetky prípady ako kolekciu, takže seedovanie dávky pre každý prípad zvládnete jedným volaním:
namespace Database\Seeders;
use App\Enums\NewsCategory;
use App\Models\Article;
use Illuminate\Database\Seeder;
final class ArticleSeeder extends Seeder
{
public function run(): void
{
NewsCategory::collect()->each(
fn (NewsCategory $category) => Article::factory()->count(10)->create(['category' => $category]),
);
}
}random() používa funkciu array_rand() z PHP, ktorá nie je kryptograficky bezpečná — používajte ju na testovacie a demo dáta, nikdy na nič, na čom závisí bezpečnosť.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.