Database Seeding: seed main_character relationship on user.
This commit is contained in:
parent
b73a8438d4
commit
5211463513
3 changed files with 13 additions and 28 deletions
|
|
@ -16,7 +16,6 @@ class DatabaseSeeder extends Seeder
|
|||
$this->call(ProductionSeeders\ProfessionsTableSeeder::class);
|
||||
|
||||
$this->call(DevelopmentSeeders\UserTableSeeder::class);
|
||||
$this->call(DevelopmentSeeders\CharacterTableSeeder::class);
|
||||
$this->call(DevelopmentSeeders\ItemTableSeeder::class);
|
||||
$this->call(DevelopmentSeeders\RecipeCategoryTableSeeder::class);
|
||||
$this->call(DevelopmentSeeders\RecipeTableSeeder::class);
|
||||
|
|
|
|||
|
|
@ -1,27 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders\DevelopmentSeeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
use App\Models\Profession;
|
||||
use App\Models\Character;
|
||||
use App\Models\CharacterProfession;
|
||||
|
||||
class CharacterTableSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Seed the application's database.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
for($i = 0; $i < 50; $i++) {
|
||||
|
||||
Character::factory()
|
||||
->hasRandomExistingProfessions(2)
|
||||
->create();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -5,6 +5,7 @@ namespace Database\Seeders\DevelopmentSeeders;
|
|||
use Illuminate\Database\Seeder;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\Character;
|
||||
|
||||
class UserTableSeeder extends Seeder
|
||||
{
|
||||
|
|
@ -19,5 +20,17 @@ class UserTableSeeder extends Seeder
|
|||
'username' => 'admin',
|
||||
'role' => 'admin',
|
||||
]);
|
||||
|
||||
$users = User::factory()->count(50)
|
||||
->has(Character::factory()
|
||||
->hasRandomExistingProfessions(2)
|
||||
->count(3))
|
||||
->create();
|
||||
|
||||
foreach($users as $user) {
|
||||
$character = $user->characters->random();
|
||||
$user->main_character()->associate($character);
|
||||
$user->push();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue