[电商实战] 收货地址 Seeder 报错?

请看:

file

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);
    }
}
附言 1  ·  6年前

tinker 可以填充成功

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

DatabaseSeeder 写错了

6年前 评论
讨论数量: 1
leo

DatabaseSeeder 写错了

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!