Symfony \ Component \ Debug \ Exception \ FatalThrowableError - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь заполнить данные в базе данных, используя 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: Аргумент 1 передается в Illuminate \ Database \ Eloquent \ Factory :: {closure} () должен быть экземпляром Faker \ Generator \ Generator, экземпляр Faker \ Generator должен иметь значение

1 Ответ

0 голосов
/ 09 апреля 2019

У вас есть линия

use Faker\Generator as Faker;

прежде чем определить свой завод? Это, плюс изменение первой строки на это

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

у меня работает.

Также будьте осторожны с

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

Здесь вы заполняете 10 записей базы данных. Имя вашей переменной в единственном числе, похоже, вас может удивить, когда вы попытаетесь работать с массивом, содержащим несколько записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...