each () 方法内部这里变量的含义
在下面这个方法中, each() 这块的用法,谁能科普一下
$statuses = factory(Status::class)
->times(100)
->make()
->each(function ($status) use ($faker, $user_ids) {
$status->user_id = $faker->randomElement($user_ids);
});
each(function ($status) use ($faker, $user_ids)

关于 LearnKu
分步讲解一下吧.
factory(Status::class)->times(2)->make()返回一个对象(Illuminate\Database\Eloquent\Collection),俗称集合,如下,each(),可以接受一个回调函数,each()方法会把集合中的元素一个一个的赋值给回调函数的第一个参数,第一次迭代 $status 装的是集合中的第一个元素,如下然后,
$status->user_id = $faker->randomElement($user_ids)这句代码,就是随机去一个数字,并赋值给$status->user_id(这里会自动给$status新建一个字段user_id),你可以简单理解为$status->user_id = 1,此时$statuses[0](集合中的第一个元素)就会多了一个属性,如下,然后进行第二次迭代, $status 装的是集合中的第二个元素,巴拉巴拉,就不啰嗦了.
至于
use ($faker, $user_ids)的作用是使得在回调函数中可以使用本地变量.