当我使用php artisan db:seed我收到了错误?在 UserFactory.php line 27:
Type error: Argument 1 passed to
Illuminate\Database\Eloquent\Factory::{closure}() must be an instance
of Faker\Generator\Generator, instance of Faker\Generator given
Userfactory.php
使用Faker \ Generator作为Faker;
(这是第27行)
$factory->define(App\Models\Admin::class, function (Faker\Generator $faker) {
static $password;
return [
'name' => $faker->name,
'email' => $faker->safeEmail,
'password' => $password ?: $password = bcrypt('secret'),
'remember_token' => str_random(10),
];
});
AdminsTableSeeder.php
public function run()
{
factory('App\Models\Admin',3)->create([
'password' => bcrypt('123456')
]);
}
DatabaseSeeder.php
public function run()
{
// $this->call(UsersTableSeeder::class);
$this->call(AdminsTableSeeder::class);
}
我不知道它是怎么发生的 .
1 回答
我解决了它使用Faker \ Generator作为Faker;
(这是第27行)$ factory-> define(App \ Models \ Admin :: class,function(Faker $ faker)...
因为我使用xxx作为xxx所以我不能使用所有路由为faker