Заполнение таблицы в цикле через Faker в сидере Laravel
Одной записи мало для проверки
списков и фильтров. Цикл
for с Faker внутри -
тот же приём, что в базовом
учебнике, но данные правдоподобнее.
Полный DatabaseSeeder -
десять строк в users:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
public function run(): void
{
for ($i = 0; $i < 10; $i++) {
DB::table('users')->insert([
'name' => fake()->name(),
'email' => fake()->unique()->safeEmail(),
'age' => fake()->numberBetween(18, 60),
]);
}
}
}
?>
На каждой итерации Faker выдаёт новые значения. Выполним команду:
php artisan db:seed
В
PMA
должно быть 10 пользователей
с разными именами и email.
Создайте 20 юзеров
в цикле с Faker.
Добавьте поле birthday
через fake()->date().