Задать вопрос
@EVOSandru6

В чем может быть причина поломки faker в Factory из под тестов?

Добрый день

Создал фабрику, которая отлично отрабатывает в сидерах, но при вызове ее из тестов, криво работает $this->faker:

class UserFactory extends Factory {

    protected $model = User::class;

    public function definition() {
        
        return [
            'name' => $this->faker->name,
            ...

Вызов:

UserFactory::new()->create()

InvalidArgumentException: Unknown formatter "name"


В чем может быть причина поломки фейкера из под тестов?

Временное решение:

// $faker = $this->faker;
        $faker = \Faker\Factory::create();


Но не работает:

app('hash')->make('secret')

ReflectionException: Class hash does not exist

Не знаю одна причина у этих двух проблем или нет
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@jazzus
в старой версии
factory(User::class)->create();
в новой
User::factory()->create();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы