move element seeding into its own seeder file

This commit is contained in:
Yisroel Baum 2026-05-25 19:39:23 +03:00
parent 935e57eab7
commit d88dd12e74
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
3 changed files with 24 additions and 8 deletions

View file

@ -11,6 +11,7 @@ class DatabaseSeeder extends Seeder
$this->call([ $this->call([
UserSeeder::class, UserSeeder::class,
SetSeeder::class, SetSeeder::class,
ElementSeeder::class,
]); ]);
} }
} }

View file

@ -0,0 +1,23 @@
<?php
namespace Database\Seeders;
use App\Element\CreateElementDto;
use App\Element\ElementRepository;
use App\Set\SetRepository;
use Illuminate\Database\Seeder;
class ElementSeeder extends Seeder
{
public function run(): void
{
$setRepository = app(SetRepository::class);
$elementRepository = app(ElementRepository::class);
$baderechSet = $setRepository->find(1);
$elementRepository->create(new CreateElementDto(
set: $baderechSet,
title: $baderechSet->getName(),
parentElement: null,
));
}
}

View file

@ -2,8 +2,6 @@
namespace Database\Seeders; namespace Database\Seeders;
use App\Element\CreateElementDto;
use App\Element\ElementRepository;
use App\Set\CreateSetDto; use App\Set\CreateSetDto;
use App\Set\SetRepository; use App\Set\SetRepository;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
@ -13,16 +11,10 @@ class SetSeeder extends Seeder
public function run(): void public function run(): void
{ {
$setRepository = app(SetRepository::class); $setRepository = app(SetRepository::class);
$elementRepository = app(ElementRepository::class);
$title = 'Baderech HaAvodah'; $title = 'Baderech HaAvodah';
$set = $setRepository->create(new CreateSetDto( $set = $setRepository->create(new CreateSetDto(
name: $title, name: $title,
)); ));
$elementRepository->create(new CreateElementDto(
set: $set,
title: $title,
parentElement: null,
));
} }
} }