Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从laravel中的对象中删除数组_Php_Laravel - Fatal编程技术网

Php 从laravel中的对象中删除数组

Php 从laravel中的对象中删除数组,php,laravel,Php,Laravel,我调用一个API作为响应,在这样一个对象中显示一个数组,我在下面分享屏幕截图 我想删除activities对象中的filter关键字,而响应的其余部分也可以这样做。 请帮忙,谢谢 下面是我的代码: public function index(FilterRequest $request) { $data = $this->filter($request); $mapsData = $data->original; return response()->

我调用一个API作为响应,在这样一个对象中显示一个数组,我在下面分享屏幕截图

我想删除activities对象中的filter关键字,而响应的其余部分也可以这样做。 请帮忙,谢谢

下面是我的代码:

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);
}