调用未定义函数Database\Seeders actory()

问题描述 投票:0回答:1

我有这个错误,因为我创建了一个 UserFactory 并在我的 UserTableSeeder 中添加了这一行

factory(App\User::class,10)->create();
这里有一张图片 enter image description here

在我的 UserTableSeeder 中,我将

factory(App\User::class,10)->create();  
替换为
\App\Models\User::factory()->count(10)->create();
在我的 UserFactory 中,我用这个
'username' => $faker->name,
替换
'username' => $this->faker->text(10)
没有结果 谢谢你的帮助

laravel factory seed
1个回答
0
投票

在您的模型中

User.php

// ...
use Illuminate\Database\Eloquent\Factories\HasFactory;
// ...

class User extends Authenticatable
{
    use HasFactory;
//...
}

在您的播种机中:

\App\Models\User::factory(10)->create([
    // Some optional static fields
    'role' => 'user',
    ]);
© www.soinside.com 2019 - 2024. All rights reserved.