跳过URL中的空GET参数(Laravel 4)


Skip empty GET params in the URL (Laravel 4)

我有一个列表,其中有一些过滤器应用于表单提交,使用GET作为表单方法。提交后,url是这样的

/listing?filter_1=a&filter_2=&filter_3=c

注意filter_2是空的。在这种情况下,我如何避免在URL中显示它?我只需要URL像这样:

/listing?filter_1=a&filter_3=c

我不会与$_GET混淆,我想知道用Laravel 4做它的正确方法是什么。

谢谢

在制作url时,需要检查变量的值是否为空或null或有值。然后将这些变量添加到url中,这样您的url将是干净的。

要实现这一点,您将需要使用Laravel - pretty URls功能,并在Route::get函数中做一些更改,以便在构造url时删除空参数。