Laravel Factory生成随机数量评论的JSON数组数据问题
生成随机数量评论的Laravel工厂修改方案
修改ListingFactory.php中的reviews字段生成逻辑,让它能生成指定范围内随机数量的评论(包括空数组):
return [ 'reviews' => json_encode( collect(range(1, fake()->numberBetween(0, 3)))->map(function () { return [ 'user' => fake()->name(), 'body' => fake()->paragraph(), ]; })->toArray() ), ];
说明
fake()->numberBetween(0, 3):控制评论数量的范围,这里设置为0到3条,你可以根据需求自行调整上下限数值- 当生成的数量为0时,最终会得到空数组
[];数量大于0时,会生成对应数量的评论对象数组 DatabaseSeeder.php中的代码无需改动,执行原命令即可为每个Listing生成随机数量的评论
内容的提问来源于stack exchange,提问作者Remicaster
相关产品推荐
相关产品推荐

