dougai2427 2017-12-04 23:16
浏览 195

为什么我的Laravel工厂无法找到我的型号?

I have created a Business model using artisan make:model command, a model factory and a seed method. When running my seed method I get the following error:

InvalidArgumentException Unable to locate factory with name [default] [App\Business].

Can someone tell me what I'm doing wrong?

Business model:

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');
    }

}

Business Factory

use Faker\Generator as Faker;

$factory->define(Business::class, function (Faker $faker) {
    return [
        'name' => $faker->company,
    ];
});

Seeder Method

$business = factory(App\Business::class, 50)
                   ->create()
                   ->each(function ($u) {
                        $u->resources()->save(factory(App\Resource::class)->make());
                    });
  • 写回答

1条回答 默认 最新

  • dsfliu1129 2017-12-04 23:18
    关注

    Please, try to composer dump-autoload

    Sometimes, it helps in such situations.

    And make sure that when you declare such factory: $factory->define(Business::class,... your Business class is correctly imported, or consider changing it to App\Business.

    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?