Заполнение таблицы posts через Faker в сидере Laravel
Для постов нужны разные типы
данных: короткий title,
slug для URL, длинный
text. Соберём методы
Faker в одном insert
внутри цикла.
Полный файл сидера:
<?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 < 20; $i++) {
DB::table('posts')->insert([
'title' => fake()->sentence(3),
'slug' => fake()->unique()->slug(),
'text' => fake()->paragraph(3),
]);
}
}
}
?>
sentence(3) - заголовок,
unique()->slug() -
уникальный адрес,
paragraph(3) - тело.
Выполним:
php artisan db:seed
После сида можно открыть список
постов на сайте или проверить
таблицу в
PMA.
Тот же подход - для комментариев,
товаров и любых таблиц. В разделе
фабрики моделей
эти данные задают в
definition для Eloquent.
Заполните posts
30 записями с Faker.
Добавьте published_at
через dateTime
за последний месяц.