学习 Laravel 并尝试在命令行上使用工厂时出现此错误:
PHP 警告:preg_replace():参数不匹配,模式是字符串,而替换是/Applications/MAMP/htdocs/breedr-laravel/vendor/laravel/framework/src/Illuminate/Support/helpers 中的数组.php 在第 671 行
工厂代码是这样的:
$factory->define(App\Gecko::class, function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'aquisition_date' => $faker->date($format = 'Y-m-d', $max = 'now'),
'morph' => $faker->word,
'sex' => $faker->word,
'genetics' => $faker->word,
'bio' => $faker->paragraphs(3),
'bred' => $faker->numberBetween(0, 1),
'hatchling' => $faker->numberBetween(0, 1),
'clutch' => $faker->randomDigitNotNull,
'image' => 'image.jpg',
'user_id' => $faker->randomDigitNotNull,
];
});
当我运行 $gecko = factory('App\Gecko')->make();
时,它在终端上加载没有问题,但是当我运行 $gecko = factory( 'App\Gecko')->create();
我刚收到上面的错误。
我对此很陌生,不明白问题出在哪里。如果我遗漏了重要的代码,请告诉我!
最佳答案
好的,这是一个非常简单的修复。我只需要改变:
'bio' => $faker->paragraphs(3),
到
'bio' => $faker->paragraphs(3, true),
现在它工作得很好 :)
关于php - Laravel 5.1 - preg_replace() : Parameter mismatch, 模式是一个字符串,而替换是一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33158691/