%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/workeasy-api/database/factories/
Upload File :
Create Path :
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,
    ];
});


Zerion Mini Shell 1.0