Введение в 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().