diff --git a/database/seeders/DemoSeeder.php b/database/seeders/DemoSeeder.php index b884cb9..53454e2 100644 --- a/database/seeders/DemoSeeder.php +++ b/database/seeders/DemoSeeder.php @@ -30,75 +30,87 @@ class DemoSeeder extends Seeder public function run(): void { $user = User::factory([ - "first_name" => "Jan", - "last_name" => "Kowalski", "email" => env("LOCAL_EMAIL_FOR_LOGIN_VIA_GOOGLE"), - "employment_form" => EmploymentForm::EmploymentContract, - "position" => "programista", "role" => Role::Administrator, - "employment_date" => Carbon::createFromDate(2021, 12, 31), "remember_token" => Str::random(10), ]) + ->hasProfile([ + "first_name" => "Jan", + "last_name" => "Kowalski", + "employment_form" => EmploymentForm::EmploymentContract, + "position" => "programista", + "employment_date" => Carbon::createFromDate(2021, 12, 31), + ]) ->create(); User::factory([ - "first_name" => "Anna", - "last_name" => "Nowak", "email" => "anna.nowak@example.com", - "employment_form" => EmploymentForm::CommissionContract, - "position" => "tester", "role" => Role::Employee, - "employment_date" => Carbon::createFromDate(2021, 5, 10), "remember_token" => Str::random(10), ]) + ->hasProfile([ + "first_name" => "Anna", + "last_name" => "Nowak", + "employment_form" => EmploymentForm::CommissionContract, + "position" => "tester", + "employment_date" => Carbon::createFromDate(2021, 5, 10), + ]) ->create(); User::factory([ - "first_name" => "Tola", - "last_name" => "Sawicka", "email" => "tola.sawicka@example.com", - "employment_form" => EmploymentForm::B2bContract, - "position" => "programista", "role" => Role::Employee, - "employment_date" => Carbon::createFromDate(2021, 1, 4), "remember_token" => Str::random(10), ]) + ->hasProfile([ + "first_name" => "Tola", + "last_name" => "Sawicka", + "employment_form" => EmploymentForm::B2bContract, + "position" => "programista", + "employment_date" => Carbon::createFromDate(2021, 1, 4), + ]) ->create(); $technicalApprover = User::factory([ - "first_name" => "Maciej", - "last_name" => "Ziółkowski", "email" => "maciej.ziolkowski@example.com", - "employment_form" => EmploymentForm::BoardMemberContract, - "position" => "programista", "role" => Role::TechnicalApprover, - "employment_date" => Carbon::createFromDate(2021, 1, 4), "remember_token" => Str::random(10), ]) + ->hasProfile([ + "first_name" => "Maciej", + "last_name" => "Ziółkowski", + "employment_form" => EmploymentForm::BoardMemberContract, + "position" => "programista", + "employment_date" => Carbon::createFromDate(2021, 1, 4), + ]) ->create(); $administrativeApprover = User::factory([ - "first_name" => "Katarzyna", - "last_name" => "Zając", "email" => "katarzyna.zajac@example.com", - "employment_form" => EmploymentForm::EmploymentContract, - "position" => "dyrektor", "role" => Role::AdministrativeApprover, - "employment_date" => Carbon::createFromDate(2021, 1, 4), "remember_token" => Str::random(10), ]) + ->hasProfile([ + "first_name" => "Katarzyna", + "last_name" => "Zając", + "employment_form" => EmploymentForm::EmploymentContract, + "position" => "dyrektor", + "employment_date" => Carbon::createFromDate(2021, 1, 4), + ]) ->create(); User::factory([ - "first_name" => "Miłosz", - "last_name" => "Borowski", "email" => "milosz.borowski@example.com", - "employment_form" => EmploymentForm::EmploymentContract, - "position" => "administrator", "role" => Role::Administrator, - "employment_date" => Carbon::createFromDate(2021, 1, 4), "remember_token" => Str::random(10), ]) + ->hasProfile([ + "first_name" => "Miłosz", + "last_name" => "Borowski", + "employment_form" => EmploymentForm::EmploymentContract, + "position" => "administrator", + "employment_date" => Carbon::createFromDate(2021, 1, 4), + ]) ->create(); $users = User::all(); @@ -118,7 +130,7 @@ class DemoSeeder extends Seeder ->afterCreating(function (YearPeriod $yearPeriod) use ($users): void { foreach ($users as $user) { VacationLimit::factory([ - "days" => $user->employment_form === EmploymentForm::EmploymentContract ? 26 : null, + "days" => $user->profile->employment_form === EmploymentForm::EmploymentContract ? 26 : null, ]) ->for($yearPeriod) ->for($user) @@ -317,4 +329,4 @@ class DemoSeeder extends Seeder $vacationRequestRejected->state = new Rejected($vacationRequestRejected); $vacationRequestRejected->save(); } -} \ No newline at end of file +}