Генерация email через Faker в Laravel
Email в тестовой базе нужен
с символом @ и доменом.
Метод email строит
строку в привычном формате.
Посмотрим результат:
<?php
namespace App\Http\Controllers;
class UserController extends Controller
{
public function index()
{
dump(fake()->email());
dump(fake()->email());
}
}
?>
В сидере оба поля - от Faker:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
public function run(): void
{
DB::table('users')->insert([
'name' => fake()->name(),
'email' => fake()->email(),
]);
}
}
?>
Выполним команду:
php artisan db:seed
Если колонка email
уникальна, при массовой вставке
позже понадобится unique -
разберём отдельно. Для тестов
часто берут safeEmail -
в следующем уроке.
Сгенерируйте пять разных
fake()->email()
через dump.
В сидере вставьте юзера
с name и email
от Faker.