Генерация части строки сидеры
Не обязательно генерировать случайным образом все значение поля. Можно сделать только часть строки и выполнить конкатенацию.
Пусть для примера у нас есть таблица с доменами. Давайте будем генерировать доменное имя, а доменную зону прибавим с помощью конкатенации:
database/seeders/DatabaseSeeder.php<?php
use Illuminate\Support\Facades\DB; // подключаем фасад DB
use Illuminate\Support\Str; // подключаем фасад Str
class DatabaseSeeder extends Seeder
{
public function run()
{
DB::table('domains')->insert([
'name' => Str::random(10) . '.com',
]);
}
}
А теперь давайте сгенерируем домены третьего уровня:
database/seeders/DatabaseSeeder.php<?php
use Illuminate\Support\Facades\DB; // подключаем фасад DB
use Illuminate\Support\Str; // подключаем фасад Str
class DatabaseSeeder extends Seeder
{
public function run()
{
DB::table('domains')->insert([
'name' => Str::random(5) . '.' . Str::random(10) . '.com',
]);
}
}