我尝试使用工厂通过使用库存迁移/模型/工厂定义创建多个用户,并在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']'
更新
我必须删除导致此错误的某个地方的某些内容,我不知道它是什么,但我开始了一个新项目,我不再有错误。谢谢你的帮助!
答案 0 :(得分:0)
如果将工厂调用括在括号中,并且对象操作符紧跟在后面,会发生什么?虽然,期待结束]
让我觉得你已经忘记了一个,而不是你正在寻找的地方。
答案 1 :(得分:0)
你应该用引号包装类:
$user = factory("App\User")->make();