factory (App\Models\UserAddress::class, 3)->create (['user_id' => 1]) 报错?
<?php
use Faker\Generator as Faker;
$factory->define(App\Models\UserAddress::class, function (Faker $faker) {
$addresses = [
["北京市", "市辖区", "东城区"],
["河北省", "石家庄市", "长安区"],
["江苏省", "南京市", "浦口区"],
["江苏省", "苏州市", "相城区"],
["广东省", "深圳市", "福田区"],
];
$address = $faker->randomElement($addresses);
return [
'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,
];
});
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class UserAddress extends Model
{
//
protected $fillable = [
'province',
'city',
'district',
'address',
'zip',
'contact_name',
'contact_phone',
'last_used_at',
];
protected $dateFormat = ['last_used_at'];
public function user()
{
return $this->belongsTo(User::class);
}
public function getFullAddressAttribute()
{
return "{$this->province}{$this->city}{$this->district}{$this->address}";
}
}
代码已上传
推荐文章: