madbob/GASdottoNG

View on GitHub
code/database/factories/UserFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

use App\User;

class UserFactory extends Factory
{
    protected $model = User::class;

    public function definition()
    {
        do {
            $username = $this->faker->userName();
        } while(User::where('username', $username)->count() != 0);

        do {
            $firstname = $this->faker->firstName();
            $lastname = $this->faker->lastName();
        } while(User::where('firstname', $firstname)->where('lastname', $lastname)->count() != 0);

        return [
            'username' => $username,
            'firstname' => $firstname,
            'lastname' => $lastname,
            'password' => bcrypt(str_random(10)),
            'member_since' => date("Y-m-d H:i:s"),
            'card_number' => str_random(20),
        ];
    }
}