我尝试过使用静态数据,它可以工作。
$collection = collect(["XL", "XXL"]);
return $collection->crossJoin(["1kg", "2kg"], ["Red", "Green"]);
Run Code Online (Sandbox Code Playgroud)
但我想动态地创建它。我已经尝试过这种方式。
$collections = [];
foreach ($request->options as $key => $option) {
if($key == 0) continue;
array_push($collections, $option["option_values"]);
}
return $collection->crossJoin($collections);
Run Code Online (Sandbox Code Playgroud)
它的返回像这样的图像。这并不完全是我想要的。我发现问题是 $collections 是一个新数组以及该数组内的选项值。所以就这样返回了。但我无法解决这个问题。
我已经添加了我的请求数据。
我正在 Laravel 8 中开发 API。我想将 NotFoundHttpException 处理为 json 响应。但是 App\Exception\Handler 在 Laravel 8 中更新了。默认情况下渲染方法不存在。所以我不明白我想做什么。我在 Laravel 文档中阅读过。