我用的时候 php artisan db:种子 我收到了错误? 在 UserFactory.php第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);
}
我不知道它是怎么发生的。
答案 0 :(得分:4)
我解决了 使用Faker \ Generator作为Faker;
(这是第27行) $ factory-> define(App \ Models \ Admin :: class,function(Faker $ faker) ...
因为我使用xxx作为xxx所以我不能使用所有路由为faker