[电商实战] 收货地址 Seeder 报错?
请看:
UserAddressFactory.php
$factory->define(App\Models\UserAddress::class, function (Faker $faker) {
$userIds = \App\Models\User::all()->pluck('id')->toArray();
$addresses = [
["北京市", "市辖区", "东城区"],
["河北省", "石家庄市", "长安区"],
["江苏省", "南京市", "浦口区"],
["江苏省", "苏州市", "相城区"],
["广东省", "深圳市", "福田区"],
];
$address = $faker->randomElement($addresses);
return [
'user_id' => $faker->randomElement($userIds),
'province' => $address[0],
'city' => $address[1],
'district' => $address[2],
'address' => sprintf("第%d街道%d号", $faker->randomNumber(2), $faker->randomNumber(3)),
'zip' => $faker->postcode,
'contact_name' => $faker->name,
'contact_phone' => $faker->phoneNumber
];
});
UserAddressSeeder.php
class UserAddressSeeder extends Seeder
{
public function run()
{
factory(\App\Models\UserAddress::class, 5)->create();
}
}
DatabaseSeeder.php
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call(\App\Models\UserAddress::class);
}
}
tinker 可以填充成功
推荐文章: