通過“查詢”對象修改查詢後如何獲取請求對象的修改後的URI?

糖漿

在請求偵聽器中,我收到一個請求,我需要在其中檢查某些查詢參數是否存在,如果存在,則重定向到稍微更改的 URL:

所以我進行了相應的檢查Request::query和修改。

if ($request->query->has('foo')) {
    $request->query->set('foo', 'bar');
}

if ($request->query->has('baz')) {
    $request->query->remove('baz');
}

但在這之後我打電話:

$request->getUri()
$request->getRequestUri()

...並且返回的 URL 仍然具有查詢字符串中的foo的原始值baz

我可以直接從請求對像中獲取修改後的 URL 嗎?

感謝和問候。

糖漿

一需要打電話overrideGlobals()

從它的文檔塊:

根據此請求實例覆蓋 PHP 全局變量。

if ($request->query->has('foo')) {
    $request->query->set('foo', 'bar');
}

if ($request->query->has('baz')) {
    $request->query->remove('baz');
}

$request->overrideGlobals();

$request->getUri();

現在它將打印正確的 URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用mongo查詢獲取對像數組的特定對象?

如何編寫 Django 查詢以獲取鏈接到另一個對象的不同對象?

PostgreSQL 通過 WHERE 查詢數組中的嵌套對象

MongoDB 中的對象查詢 - Compass

如何檢查 EF Core 是否在請求的不同階段查詢了數據庫中具有相同 Id 的對象?

MongoDB Compass:對數組對象的過濾查詢不起作用

有沒有辦法通過 Mongoose 中的查詢來更新文檔數組中的對象?

Ro osmdata 查詢返回被舊查詢結果污染的對象

django 在查詢集過濾器模板文件中返回多個重複對象

如何通過查詢集獲取最新記錄。喜歡分組

通過嵌套屬性獲取父對象

如何對計數查詢求和

我在作為對象的方法上創建了一個查詢,但我不知道如何讓它返回對象

Django REST Frameworking:修改 GET 請求的 PrimaryKeyRelatedField 查詢集

嘗試在 Django ORM 查詢中使用相關對象的字段總數

ASP.NET Core,以編程方式向對象查詢字符串

JSON 可以支持 SQL 可以查詢的對象列表嗎?

Postgres - 使用嵌套數組和數組內的對象查詢 json

包含具有相同外鍵的相關對象的查詢集

如何通過傳遞字符串來獲取對象的值

如何通過下一行父級的 ID 對我的 SQL 查詢進行排序?

不執行通過@query 註釋對 Postgresql 的本機 sql 查詢

運行查詢後如何從sql表中獲取列

如何在 Laravel 8 中使用 PostgreSQL 中的子查詢通過 group by 子句獲取行值?

檢查相同的對象

Express.js:通過嵌套查詢獲取插入的 ID

在 postgresql 14 中通過查詢從組中獲取中值

通過關係 Laravel Eloquent 查詢僅獲取兩個圖像

如何通過GET請求從Vue JS前端在Laravel控制器中發送請求對象?