АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pplrPmSdSPG 79 of 194 menu
НОВАЯ РУБРИКА! Мои ученики часто просят меня рассказать о себе: как я учился, чем занимаюсь сейчас, какие у меня дальнейшие планы:) Жми, чтобы прочитать!

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

Не обязательно генерировать случайным образом все значение поля. Можно сделать только часть строки и выполнить конкатенацию.

Пусть для примера у нас есть таблица с доменами. Давайте будем генерировать доменное имя, а доменную зону прибавим с помощью конкатенации:

<?php class DatabaseSeeder extends Seeder { public function run() { DB::table('domains')->insert([ 'name' => Str::random(10) . '.com', ]); } } ?>

А теперь давайте сгенерируем домены третьего уровня:

<?php class DatabaseSeeder extends Seeder { public function run() { DB::table('domains')->insert([ 'name' => Str::random(5) . '.' . Str::random(10) . '.com', ]); } } ?>

Заполните таблицу с юзерами, сгенерировав емейлы по изученному принципу.