parsaaghayi-backend/database/seeders/Website/ProjectSeeder.php
2024-11-03 16:01:47 +03:30

47 lines
1.8 KiB
PHP

<?php
namespace Database\Seeders\Website;
use Illuminate\Database\Seeder;
use App\Models\Website\Project;
use App\Models\Website\ProjectTranslation;
use App\Models\Website\ProjectCategory;
class ProjectSeeder extends Seeder
{
public function run()
{
// دریافت تمام دسته‌بندی‌ها
$categories = ProjectCategory::all();
foreach ($categories as $category) {
// ایجاد تعداد تصادفی پروژه برای هر دسته‌بندی
$projectCount = rand(5, 10);
for ($i = 1; $i <= $projectCount; $i++) {
// ایجاد پروژه جدید
$project = Project::create([
'category_id' => $category->id,
'image1' => 'project' . $i . '_image1.jpg',
'image2' => 'project' . $i . '_image2.jpg'
]);
// ایجاد ترجمه‌ها
ProjectTranslation::create([
'project_id' => $project->id,
'locale' => 'fa',
'title' => 'پروژه ' . $i . ' - ' . $category->translations()->where('locale', 'fa')->first()->title,
'description' => 'توضیحات پروژه ' . $i . ' برای دسته‌بندی ' . $category->translations()->where('locale', 'fa')->first()->title,
]);
ProjectTranslation::create([
'project_id' => $project->id,
'locale' => 'en',
'title' => 'Project ' . $i . ' - ' . $category->translations()->where('locale', 'en')->first()->title,
'description' => 'Description for project ' . $i . ' in category ' . $category->translations()->where('locale', 'en')->first()->title,
]);
}
}
}
}