Заполнение одной записи через Faker в сидере Laravel
Отдельные методы Faker мы уже
знаем - пора собрать их
в DatabaseSeeder.
Синтаксис вставки тот же,
что в базовом учебнике:
DB::table и insert,
только значения берут из fake().
Файл сидера целиком - один юзер со всеми полями от 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()->safeEmail(),
'age' => fake()->numberBetween(18, 60),
]);
}
}
?>
Подключать Faker отдельно
не нужно - хелпер fake
доступен из коробки. Выполним:
php artisan db:seed
Проверьте запись в PMA.
Вставьте одного юзера
с name, email
и age от Faker.
Вставьте один пост:
title - sentence,
slug - slug,
text - paragraph.