How to concatenate Faker's random first name and its last name to a full name in Laravel 5
You would just create the faker firstName
and lastName
in the foreach loop and then concatenate them for the 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)) ]); }}
To answer your second question. It depends on your desired email address.
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)) ]); }}