ldc-le-gaulois-pro/database/seeders/Development/SubrangeSeeder.php
Jérémy Munsch c2d9b3d4f0
Fixup Seeds
2024-02-05 10:36:57 +01:00

122 lines
4.1 KiB
PHP

<?php
namespace Database\Seeders\Development;
use App\Models\Range;
use App\Models\Subrange;
use Illuminate\Support\Str;
use Illuminate\Database\Seeder;
class SubrangeSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$rangesID = Range::query()->pluck('id');
$subrange = new Subrange();
$subrange->label = 'Boudins-andouillettes';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Brochettes';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Charcuterie-aide culinaire';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Confits';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Cuits-rôtis';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Dinde certifiée';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Farcis';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Fumés-séchés';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Lapin BEA';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Marinés';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Panés';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Panés cru';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Poulet certifié';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Poulet ECC';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
$subrange = new Subrange();
$subrange->label = 'Saucisses';
$subrange->slug = Str::slug($subrange->label);
$subrange->range_id = $rangesID->random();
$subrange->save();
mt_srand(crc32(microtime()));
Range::query()->get()->each(function (Range $range) {
Subrange::factory(mt_rand(2, 5))->make()
// @phpstan-ignore-next-line
->each(function (Subrange $subrange) use ($range) {
$subrange->range()->associate($range);
$subrange->saveOrFail();
});
});
}
}