我正在尝试将我的工厂目录更改为自定义路径,所以我正在使用它,就像我在laracasts 线程中看到的那样:
use Illuminate\Database\Eloquent\Factory as Factory;
class FactoryServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->singleton(Factory::class, function () {
return Factory::construct(new Faker\Generator, app_path() .'/Core/Database/Factories');
});
}
}
新路径有效,我在新目录中的工厂文件已加载。但是现在当我尝试使用播种机的工厂时,php artisan migrate:refresh --seed
我得到了
[InvalidArgumentException] 未知格式化程序“名称”
来自工厂定义中的 $faker 实例:
$factory->define(User::class, function (Faker\Generator $faker) {
return[
'name' => $faker->name,
'email' => $faker->freeEmail,
'password' => bcrypt($faker->word),
'remember_token' => str_random(10)
];
});
所有格式化程序都会出现此错误,而不仅仅是名称。
哪里有问题?在我更改路径之前,工厂工作正常。