我使用以下代码附加带有两个链接的查询字符串。但我想从查询字符串中排除分页的 page 参数。
<li><a href="/teachers?{{ Request::getQueryString()}}">Teachers</a></li>
<li><a href="/courses?{{ Request::getQueryString()}}">Courses</a></li>
有什么方法可以做到吗?我尝试了以下代码,但它生成错误。
<li><a href="/teachers?{{ Request::getQueryString()->except('page') }}">Teachers</a></li>
<li><a href="/courses?{{ Request::getQueryString()->except('page') }}">Courses</a></li>
最佳答案
好吧,getQueryString()
只是返回一个字符串。相反,您可以直接使用 Request::except()
,然后调用 http_build_query()
生成查询字符串:
<li><a href="/teachers?{{ http_build_query(Request::except('page')) }}">Teachers</a></li>
请注意,如果您有 POST 值,这些值也会包含在内。如果您想避免这种情况,请执行以下操作:
<li><a href="/teachers?{{ http_build_query(array_except(Request::query(), 'page')) }}">Teachers</a></li>
关于laravel - Request::getQueryString() 不带一些参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971692/