Php 从laravel中的对象中删除数组
我调用一个API作为响应,在这样一个对象中显示一个数组,我在下面分享屏幕截图 我想删除activities对象中的filter关键字,而响应的其余部分也可以这样做。 请帮忙,谢谢 下面是我的代码:Php 从laravel中的对象中删除数组,php,laravel,Php,Laravel,我调用一个API作为响应,在这样一个对象中显示一个数组,我在下面分享屏幕截图 我想删除activities对象中的filter关键字,而响应的其余部分也可以这样做。 请帮忙,谢谢 下面是我的代码: public function index(FilterRequest $request) { $data = $this->filter($request); $mapsData = $data->original; return response()->
public function index(FilterRequest $request)
{
$data = $this->filter($request);
$mapsData = $data->original;
return response()->json(['activities'=> $mapsData], 200);
}
可以在laravel集合中使用except方法
您应该查看有说服力的资源,尤其是带有
toArray
函数的示例。我能想到的唯一方法是创建一个变量并在其中存储您需要的数据,但是创建/存储一个变量会占用服务器上的内存,当您谈论高效代码时,您真的需要吗?如果不打算使用过滤器阵列,请不要使用它。为什么不希望它出现在那里?您可以简单地unset()
过滤器
。如果$mapsData
是一个数组()
,您可以简单地执行unset($mapsData[“filters”])
。但建议在链中的较早位置执行此操作。因为应用程序需要此响应,这就是为什么我不希望筛选器位于我可以使用此unset的位置@像这样的方法:$filtered=$mapsData->except(['filter'])代码>返回$filtered->all()
删除整个过滤器数组,但我只想删除过滤器关键字,其余的响应是sameNo,这只删除过滤器关键字,但这只删除所有响应显示此活动:[]如果您可以将导出的json文件放在这里,我可能可以帮您
public function index(FilterRequest $request)
{
$data = $this->filter($request);
$mapsData = $data->original;
return response()->json(['activities'=> $mapsData['filter']], 200);
}