ldc-startcoq/database/seeders/PromoSeeder.php
2023-02-28 16:38:05 +01:00

32 lines
809 B
PHP

<?php
namespace Database\Seeders;
use App\Enums\Promotions\PromotionTypeEnum;
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 === PromotionTypeEnum::coBranding->value) {
$offset = rand(1, $countPromo);
$length = 1;
$promo->brands()->saveMany($brands->slice($offset, $length));
}
});
}
}