<?php

/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\User;
use Illuminate\Support\Str;
use Faker\Generator as Faker;

/*
|--------------------------------------------------------------------------
| 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 [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'email_verified_at' => now(),
        'password' => $faker->password, // password
        'remember_token' => Str::random(10),
        "surnames" => $faker->lastName,
        "phone" => $faker->phoneNumber,
        "url_profile_photo" => $faker->imageUrl(),
        "weight" => $faker->numberBetween(60.0, 120.0),
        "height" => $faker->numberBetween(150.0, 220.0),
        "gender" => $faker->randomElement(["M", "F"]),
        "nif" => $faker->numberBetween(10000000, 99999999) . $faker->randomLetter,
        "address" => $faker->address,
        "zipcode" => $faker->postcode,
        "poblacio" => $faker->city,
        "country" => $faker->countryCode,
        "date_of_birth" => $faker->dateTimeBetween('-50 years', '-15 years')
    ];
});
