ldc-groupe/database/seeders/NewsSeeder.php
2025-12-17 10:50:12 +01:00

33 lines
833 B
PHP

<?php
namespace Database\Seeders;
use App\Models\News;
use App\Models\NewsCategory;
use Illuminate\Database\Seeder;
use Uwil\LaravelCommon\Helpers\FileHelper;
class NewsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(): void
{
$categoriesIds = NewsCategory::pluck('id');
News::factory(10)->create()->each(function (News $news) use ($categoriesIds) {
$news->picture = FileHelper::storeFile(
$news,
new \SplFileInfo(
resource_path('../database/factories/assets/news/525x295.jpg')
)
);
$news->save();
$news->categories()->attach(
$categoriesIds->random(rand(1, 3))->all()
);
});
}
}