Request::getQueryString() 没有一些参数

Request::getQueryString() without some parameters

我正在使用以下代码将查询字符串附加到两个链接。但是我想从查询字符串中排除分页的页面参数。

<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()只是returns一个字符串。相反,您可以直接使用 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>