Генерация случайных строк в сидерах в Laravel


Можно сделать так, чтобы Laravel генерировал случайные строки для того, чтобы не приходилось придумывать данные для вставки самостоятельно.

Для этого используется специальный класс Str. Давайте его заюзаем:

<?php
use Illuminate\Support\Str; // подключаем

class DatabaseSeeder extends Seeder
{
public function run()
{

}
}
?>
У этого класса есть статический метод random, генерирующий случайную строку заданной длины. Воспользуемся этим методом для генерации вставляемых строк:

<?php
class DatabaseSeeder extends Seeder
{
public function run()
{
DB::table('posts')->insert([
'title' => Str::random(10),
'slug' => Str::random(10),
'text' => Str::random(50),
]);
}
}
?>