Laravel的模型工厂抛出语法错误

时间:2016-08-08 11:40:31

标签: php laravel-5

我尝试使用工厂通过使用库存迁移/模型/工厂定义创建多个用户,并在php artisan tinker中运行以下命令:$user = factory(App\User::class)->make();

我没有对功能进行任何更改,如下所示;

$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']'

更新

我必须删除导致此错误的某个地方的某些内容,我不知道它是什么,但我开始了一个新项目,我不再有错误。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

如果将工厂调用括在括号中,并且对象操作符紧跟在后面,会发生什么?虽然,期待结束]让我觉得你已经忘记了一个,而不是你正在寻找的地方。

答案 1 :(得分:0)

你应该用引号包装类:

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