首页 > 解决方案 > $Factory 未定义变量

问题描述

我正在使用 Laravel 5.6,在 ProductFactory 中出现此错误:未定义变量 $factory

   <?php

use Faker\Generator as Faker;

$factory->define(App\Product::class, function (Faker $faker) {
    return [
        //
    ];
});

标签: phplaravel-5.6

解决方案


我通过添加这一行来解决这个问题: /** @var \Illuminate\Database\Eloquent\Factory $factory */

<?php

/** @var \Illuminate\Database\Eloquent\Factory $factory */
use Faker\Generator;
use App\Customer;

$factory->define(Customer::class, function (Generator $faker) {

    return [ 'email' => $faker->unique()->safeEmail ];
});

推荐阅读