Php 拉威尔5.3模型工厂

Php 拉威尔5.3模型工厂,php,laravel,Php,Laravel,关于工厂的简单问题: 模型工厂: $myarray=[ 'cat1', 'cat2', 'cat3' ]; $factory->define(App\Job::class, function (Faker\Generator $faker) { return [ 'title' => $faker->randomElement($myarray), 'firm_id' => $faker-&g

关于工厂的简单问题:

模型工厂:

$myarray=[
'cat1',
'cat2', 
'cat3'   
];



 $factory->define(App\Job::class, function (Faker\Generator $faker) {
        return [
            'title' => $faker->randomElement($myarray),
            'firm_id' => $faker->numberBetween($min = 1, $max = 3),
            'user_id' => $faker->numberBetween($min = 1, $max = 5),
        ];
    });
为什么它不起作用


还有一个简单的问题:是否可以在工厂中从eloquent传递$myarray?

您需要使用您的数组进行闭包以使其在其中可用:)

下面是php文档中的几个示例:)

您需要使用您的阵列来实现闭包以使其在其中可用:)

下面是php文档中的几个示例:)

引发哪个错误?未定义变量:myarray引发哪个错误?未定义变量:myarray
$myarray = ['cat1', 'cat2', 'cat3'];

$factory->define(App\Job::class, function (Faker\Generator $faker) use ($myarray) {
    return [
        'title' => $faker->randomElement($myarray),
        'firm_id' => $faker->numberBetween($min = 1, $max = 3),
        'user_id' => $faker->numberBetween($min = 1, $max = 5),
    ];
});