Генерация текста через Faker в Laravel
Для поля description
или короткой заметки нужен
блок текста. text строит
строку из слов. В скобках -
максимальная длина в символах.
Посмотрим в контроллере:
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function index()
{
dump(fake()->text(50));
dump(fake()->text(200));
}
}
?>
В сидере для таблицы posts:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
public function run(): void
{
DB::table('posts')->insert([
'title' => 'title 1',
'slug' => 'post-1',
'text' => fake()->text(100),
]);
}
}
?>
Пока title и slug
заданы строками - их генерацию
разберём дальше. Выполним сид:
php artisan db:seed
Сгенерируйте text(30)
и text(150) через
dump, сравните длину.
В сидере вставьте пост с
text от
fake()->text(80).