%PDF- %PDF-
Direktori : /var/www/html/workeasy-api/database/factories/ |
Current File : /var/www/html/workeasy-api/database/factories/UserFactory.php |
<?php use Faker\Generator as Faker; use Workeasy\Models\Candidate; use Workeasy\Models\Company; use Workeasy\Models\ContractType; use Workeasy\Models\Experience; use Workeasy\Models\JobPosition; use Workeasy\Models\Offer; use Workeasy\Models\User; /* |-------------------------------------------------------------------------- | Model Factories |-------------------------------------------------------------------------- | | This directory should contain each of the model factory definitions for | your application. Factories provide a convenient way to generate new | model instances for testing / seeding your application's database. | */ $factory->define(User::class, function (Faker $faker) { return [ 'email' => $faker->unique()->safeEmail, 'password' => '123456', 'remember_token' => str_random(10), ]; }); $factory->define(Company::class, function (Faker $faker) { return [ 'name' => $faker->unique()->company, 'industry' => $faker->unique()->word, 'vat' => $faker->unique()->ean8, 'address' => $faker->streetAddress, 'phone_number' => $faker->randomDigit, 'user_id' => User::query()->inRandomOrder()->first()->id, ]; }); $factory->define(Candidate::class, function (Faker $faker) { return [ 'name' => $faker->firstName, 'surname' => $faker->lastName, 'age' => $faker->randomDigitNotNull, 'description' => $faker->word, 'phone_number' => $faker->randomDigit, 'user_id' => factory(User::class)->times(10)->create()->first()->id, ]; }); $factory->define(Offer::class, function (Faker $faker) { return [ 'name' => $faker->word, 'start_date' => $faker->date($format = 'Y-m-d', $max = 'now'), 'end_date' => $faker->date($format = 'Y-m-d', $max = 'now'), 'contract_id' => ContractType::query()->inRandomOrder()->first()->id, 'description' => $faker->word, 'job_id' => JobPosition::query()->inRandomOrder()->first()->id, 'company_id' => Company::query()->inRandomOrder()->first()->id, ]; }); $factory->define(Experience::class, function (Faker $faker) { return [ 'position' => $faker->word, 'company' => $faker->company, 'description' => $faker->word, 'start_date' => $faker->date($format = 'Y-m-d', $max = 'now'), 'end_date' => $faker->date($format = 'Y-m-d', $max = 'now'), 'candidate_id' => Candidate::query()->inRandomOrder()->first()->id, ]; });