【问题标题】:Symfony\Component\Debug\Exception\FatalThrowableErrorSymfony\Component\Debug\Exception\FatalThrowableError
【发布时间】:2019-08-02 16:53:05
【问题描述】:

我正在尝试使用 laravel 将数据播种到数据库。

这是我的工厂模型

$factory->define(App\product::class, function (Faker\Generator $faker) {
return [
    'name' => $faker->name,
    'description' => $faker->description,
    'price' =>$faker->price,
    'image' => $faker->image,
    'value' => $faker->value,
    'category_id' => $faker->category_id,
    'is_voucher' => $faker->is_voucher,
    'voucher_id' => $faker->voucher_id,

];

});

在producttableseed中

public function run()
{
 $product = factory(product::class, 10)->create();}

当我运行 php artisan db:seed 我得到这个错误

Symfony\Component\Debug\Exception\FatalThrowableError : 传递给 Illuminate\Database\Eloquent\Factory::{closure}() 的参数 1 必须是 Faker\Generator\Generator 的实例,给定的 Faker\Generator 实例

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    你有电话吗

    use Faker\Generator as Faker;
    

    在你定义你的工厂之前?这个,加上把第一行改成这个

    $factory->define(App\product::class, function (Faker $faker) {
    

    为我工作。

    另外,要小心

    $product = factory(product::class, 10)->create();}
    

    您在此处播种 10 个数据库条目。您的变量名称是单数,当您尝试使用具有多个条目的数组时,您可能会感到惊讶。

    【讨论】:

      猜你喜欢
      • 2020-05-15
      • 2018-08-18
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2019-07-18
      • 1970-01-01
      相关资源
      最近更新 更多