2016-08-08 2 views
1

Я попытался с помощью фабрики, чтобы создать количество пользователей за счет использования фондовой миграции/модели/определения фабрики и следующая команда побежал в PHP ремесленника повозиться: $user = factory(App\User::class)->make();Laravel в модели Factory метания ошибка синтаксиса

я сделал не изменения в функции, как вы можете видеть ниже;

$factory->define(App\User::class, function (Faker\Generator $faker) { 
    return [ 
     'name' => $faker->name, 
     'email' => $faker->safeEmail, 
     'password' => bcrypt(str_random(10)), 
     'remember_token' => str_random(10), 
    ]; 
}); 

Но я получаю следующее сообщение об ошибке: [Symfony\Component\Debug\Exception\FatalThrowableError] Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting']'

UPDATE

Я должен быть удален что-то где-то вдоль линии, что вызвало эту ошибку, я понятия не имею, что это было, но Я начал новый проект, и у меня больше нет ошибки. Спасибо, что пытались помочь!

+0

Я получаю ту же самую ошибку. У меня есть файлы под контролем источника, так что проверено, что ни одна строка не была удалена ... Опять не знаю, в чем причина, но предпочла бы избежать перезапуска с совершенно новым проектом ... любые предложения? – seekay

ответ

0

Что произойдет, если вы завершите заводский вызов в круглых скобках с оператором объекта сразу после? Хотя, ожидая закрытия ] заставляет меня думать, что вы забыли одного, намного дальше не там, где вы смотрите.

0

Вы должны обернуть класс в кавычки:

$user = factory("App\User")->make(); 
+0

На самом деле, согласно документации, все прекрасно, это просто проще для использования в PHPStorm, потому что это означает, что я могу нажать на класс, и он откроет его для меня. –

+0

Оба дают ту же ошибку? – Borjante

+0

Они сделали, я обновил вопрос с деталями. –

Смежные вопросы