NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
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 case

V 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 kryptomien

Odoslaní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.