php - Laravel 5.1 - preg_replace() : Parameter mismatch, 模式是一个字符串,而替换是一个数组

标签 php preg-replace laravel-5.1

学习 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/

相关文章:

php - 如何修复 homestead 错误的 vagrant box 名称

javascript - jQuery AJAX 文件上传 PHP

php - 为什么我的 $Post 操作不起作用

php - 用 PHP 中的函数动态替换

php 正则表达式 preg_match 获取 css 类、id 和标签

php - 如何在 Laravel 5.2 中不使用数据库进行身份验证?

php - 如何阻止 ORDER BY RAND() 重复结果?

PHP PDO 函数 lastInsertId 和竞争条件

PHP - 正则表达式删除引号并添加大括号?

php - 在 Laravel 5.1 中从数据库中获取数据