laravel的新工厂看起来像这样;
<?php
/* @var $factory \Illuminate\Database\Eloquent\Factory */
use App\Model;
use Faker\Generator as Faker;
$factory->define(Model::class, function (Faker $faker) {
return [
//
];
});
此变量$factory
未在此文件中定义。 variabele的定义方式和位置? dd($factory)
在\Illuminate\Database\Eloquent\Factory
对象中得到预期的结果
变量$factory
未在文件本身中定义。仅当Laravel处理此文件(最有可能通过包含该文件)时,$ factory才会引用Factory对象。
请注意文件开头的docblock:
/** @var \Illuminate\Database\Eloquent\Factory $factory */
它可以帮助您的IDE自动完成。