Init(Core): add project to git and add seeders and factory

This commit is contained in:
2026-04-28 21:29:43 +03:30
commit 15bd23cdd2
101 changed files with 12093 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
<?php
namespace Database\Seeders;
use App\Models\Content;
use App\Models\Page;
use Illuminate\Database\Seeder;
class ContentSeeder extends Seeder
{
public function run(): void
{
$pages = Page::all();
foreach ($pages as $page) {
Content::factory()->count(rand(3, 8))->create([
'page_id' => $page->id,
]);
}
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$this->call([
PageSeeder::class,
ContentSeeder::class,
PostSeeder::class,
ImageSeeder::class,
]);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace Database\Seeders;
use App\Models\Image;
use App\Models\Page;
use Illuminate\Database\Seeder;
class ImageSeeder extends Seeder
{
public function run(): void
{
$pages = Page::all();
foreach ($pages as $page) {
Image::factory()->count(rand(2, 5))->create([
'page_id' => $page->id,
]);
}
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace Database\Seeders;
use App\Models\Page;
use Illuminate\Database\Seeder;
class PageSeeder extends Seeder
{
public function run(): void
{
Page::factory()->count(10)->create();
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace Database\Seeders;
use App\Models\Post;
use Illuminate\Database\Seeder;
class PostSeeder extends Seeder
{
public function run(): void
{
Post::factory()->count(20)->create();
}
}