Подключение класса Str в сидере Laravel
Для генерации строк в Laravel
используют класс Str
из пространства имён
Illuminate\Support.
Вы уже встречали его в проекте -
с его помощью делают slug,
обрезают текст и собирают
строки по шаблону. В сидере
Str подключают так же,
как фасад DB:
одной строкой use
в начале файла.
Откройте DatabaseSeeder.php
и добавьте импорт сразу после
объявления namespace:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
class DatabaseSeeder extends Seeder
{
public function run(): void
{
}
}
?>
Само по себе подключение таблицы
не заполнит - метод run
пока пуст. Это нормально.
Зато Str уже доступен
внутри сидера, и в следующем
уроке можно будет вызвать
Str::random для случайной
строки.
На один файл сидера хватает
одного подключения. Если позже
вынесете сидеры в отдельные
классы, в каждом файле,
где нужен Str, строку
use придётся прописать
заново.
Сделайте сидер, в котором
подключён класс Str.
Где в файле сидера обычно
стоят строки use?