【发布时间】:2021-05-10 11:36:37
【问题描述】:
我想在 Factory 中使用一些虚假数据,所以在我的 ArticleFactory 添加了这个:
public function definition()
{
return [
'title' => $faker->text(50),
'slug' => $faker->slug(),
'body' => $faker->paragraph(rand(5,20)),
];
}
然后在web.php 我添加了这个:
use App\Models\Article;
Route::get('/', function () {
factory(Article::class,10)->create();
});
但现在我得到了这个错误:
错误调用未定义的函数 factory()
那么这里出了什么问题?我该如何解决?
【问题讨论】:
-
在 Laravel 8 中,工厂助手不再可用。您的 Thread 模型类应该使用 HasFactory 特征,然后您可以使用您的工厂。但是,如果你更喜欢使用 Laravel 7.x 风格的工厂,你可以使用包
laravel/legacy-factories你可以用 composer 安装它:composer require laravel/legacy-factories