Laravel fullUrlWithoutQuery($keys)删除所有参数

jdzmm42g  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(174)

我有一个像browse/gpus?architecture[0]=Type1&architecture[1]=Type2这样的路由,当你点击一个a标签时,我试图只删除其中一个参数,所以我使用了fullUrlWithoutQuery('architecture'),但是它完全删除了两个参数,而不是一个。
我试过fullUrlWithoutQuery('architecture[]')fullUrlWithQuery(['architecture[]' => null],但它们都做同样的事情。你知道我该如何从x个可能的参数中删除一个吗?

23c0lvtd

23c0lvtd1#

fullUrlWithoutQuery使用Arr::except()删除参数中提到的键。由于architecture键本身就是一个数组,要从任何特定位置删除值,请使用如下的点表示法语法:

<?php

dd(Arr::except(['architecture' => ['Type1', 'Type2']], ['architecture.0']));

在线演示
对于您的情况,假设您希望删除0th位置,则它将是->fullUrlWithoutQuery('architecture.0')

相关问题