gpt4 book ai didi

Laravel 如何删除 url 查询参数?

转载 作者:行者123 更新时间:2023-12-03 22:53:57 25 4
gpt4 key购买 nike

我请求 api 检查 user ,backurl 将添加一个查询参数 token 像这样 :

www.test.com?store_id=2&token = 123

我想展示这个
 www.test.com?store_id=2

我是用中间件处理的,希望有办法去掉 token 之前 return $next($request)但我没有找到方法。而且我不能只使用某种方法来删除此参数和重定向,它会进行重定向循环。
如果没有更好的方法,也许我会在 LoginController 中创建一个新方法来删除 token 并重定向到我来自的页面的位置。

最佳答案

您可以拥有某种全局中间件:

class  RedirectIfTokenInRequest {
public function handle($request,$next) {
if ($request->token) {
return redirect()->to(url()->current().'?'.http_build_query($request->except("token")));
}
return $next($request);
}
}

如果那里有 token 参数,这只会重定向。如果您需要以某种方式存储它,您可以使用 session(["token" => $request->token]);在重定向之前存储它。

关于Laravel 如何删除 url 查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44494064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com