如何在Laravel 5中将Faker的随机名字和姓氏连接为全名

bil*_*dou 3 random faker laravel

我正在尝试在Laravel 5中使用Faker。现在,我需要在User表中创建一些用户,我选择Faker。

我知道如何创建随机的名字,姓氏或用户名,但是我想将每个FN和LN连接为用户名,我该怎么做?这是我的种子文件中的代码。

public function run()
{
    $faker = Faker::create();

    foreach(range(1, 10) as $index) {
        User::create([
            'first_name'     => $faker->firstName($gender = null|'male'|'female'),
            'last_name'     => $faker->lastName,
            'username'     => $faker->userName(),
            'email'     => $faker->email,
            'password'     => bcrypt($faker->password(6))
        ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

播种机内容的图像

who*_*boy 5

你只需创建摊贩firstNamelastName在foreach循环中,然后将它们连接起来的username

public function run()
{
    $faker = Faker::create();

    foreach(range(1, 10) as $index) {
        $firstName = $faker->firstName;
        $lastName = $faker->lastName;
        User::create([
            'first_name'     => $firstName,
            'last_name'     => $lastName,
            'username'     => $firstName.$lastName,
            'email'     => $faker->email,
            'password'     => bcrypt($faker->password(6))
        ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

回答第二个问题。这取决于您所需的电子邮件地址。

public function run()
{
    $faker = Faker::create();

    foreach(range(1, 10) as $index) {
        $firstName = $faker->firstName;
        $lastName = $faker->lastName;
        $username = $firstName.$lastName;

        // username @ specific url
        $email = $username.'@exampple.ca';

        // first initial last name @ specific url
        $email = $firstName[0].$lastName.'@exampple.ca';

        // username @  random email safe url
        $email = $username.'@'.$faker->safeEmailDomain;

        // first initial last name @ random email safe url
        $email = $firstName[0].$lastName.'@'.$faker->safeEmailDomain;

        User::create([
            'first_name'     => $firstName,
            'last_name'     => $lastName,
            'username'     => $username,
            'email'     => $email,
            'password'     => bcrypt($faker->password(6))
        ]);
    }
}
Run Code Online (Sandbox Code Playgroud)