add SlideFactory to Slide model and update DatabaseSeeder to include SlideSeeder for improved data seeding

This commit is contained in:
F4ilji
2025-08-11 22:27:15 +05:00
parent be68399ab8
commit e34d49b3f4
7 changed files with 266 additions and 9 deletions
@@ -0,0 +1,33 @@
<?php
namespace App\Containers\Widget\Data\Seeders;
use App\Containers\Widget\Models\Slide;
use App\Containers\Widget\Models\Slider;
use App\Ship\Abstracts\Seeders\Seeder;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
class SlideSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$slider = Slider::first();
if (!$slider) {
return;
}
// Удаляем старые слайды перед созданием новых
Slide::where('slider_id', $slider->id)->delete();
// Создаем 5 случайных слайдов, используя фабрику
Slide::factory()
->count(5)
->for($slider) // Устанавливаем связь с родительской моделью Slider
->create(); }
}