<?php
namespace Database\Factories\Engelsystem\Models\User;
use Engelsystem\Models\User\User;
use Illuminate\Database\Eloquent\Factories\Factory;
class UserFactory extends Factory
{
    /** @var string */
    protected $model = User::class;
    /**
     * @return array
     */
    public function definition()
    {
        return [
            'name'     => $this->faker->unique()->userName(),
            'password' => password_hash($this->faker->password(), PASSWORD_DEFAULT),
            'email'    => $this->faker->unique()->safeEmail(),
            'api_key'  => bin2hex(random_bytes(32)),
        ];
    }
}