РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpFkInr 107 of 210 menu

Введение в Faker в Laravel

В базовом учебнике данные в сидерах генерировали через Str::random, конкатенацию и циклы. Строки получались случайными, но не похожими на настоящие имена, адреса или статьи.

Для правдоподобного наполнения базы в Laravel подключена библиотека Faker. Она умеет создавать имена, email, тексты, даты, числа и многое другое. Вызывают её через хелпер fake() - он доступен в сидерах, контроллерах и тестах.

Посмотрим на вызов в контроллере - так удобно один раз посмотреть, что возвращает генератор:

<?php namespace App\Http\Controllers; class PostController extends Controller { public function index() { dump(fake()->name()); dump(fake()->email()); dump(fake()->text(100)); } } ?>

Каждый вызов даёт новое значение. В сидере те же вызовы подставляют в массив для insert - в database/seeders/DatabaseSeeder.php. В следующих уроках разберём методы по одному, затем соберём полное заполнение таблиц.

Чем Faker удобнее Str::random для тестовых данных?

В любом действии контроллера выведите через dump результат fake()->name().

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить