【发布时间】:2018-05-18 12:29:29
【问题描述】:
我使用artisan make:model command、模型工厂和种子方法创建了一个业务模型。运行我的种子方法时,我收到以下错误:
InvalidArgumentException 无法找到具有名称的工厂 [默认] [应用\业务]。
谁能告诉我我做错了什么?
商业模式:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Business extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name'
];
public function resources()
{
return $this->hasMany('App\Resource');
}
}
商业工厂
use Faker\Generator as Faker;
$factory->define(Business::class, function (Faker $faker) {
return [
'name' => $faker->company,
];
});
播种方法
$business = factory(App\Business::class, 50)
->create()
->each(function ($u) {
$u->resources()->save(factory(App\Resource::class)->make());
});
【问题讨论】:
-
在您的“企业工厂”中,在
use Faker\Generator as Faker;行之后添加use App\Business;。