ldc-startcoq/database/seeders/PromoSeeder.php
2023-06-21 10:24:56 +00:00

32 lines
791 B
PHP

<?php
namespace Database\Seeders;
use App\Enums\Promotions\TypeEnum;
use App\Models\Brand;
use App\Models\Promo;
use Illuminate\Database\Seeder;
class PromoSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$countPromo = 25;
Promo::factory($countPromo)->create();
// Seeder for news_product table.
$brands = Brand::query()->get();
Promo::each(function (Promo $promo) use ($brands, $countPromo) {
if ($promo->promotype->value->value === TypeEnum::coBranding->value) {
$offset = rand(1, $countPromo);
$length = 1;
$promo->brands()->saveMany($brands->slice($offset, $length));
}
});
}
}