如何重定向到带有查询参数的 URL?

les*_*gar 9 laravel laravel-5.4

我正在尝试使用redirect()帮助程序使用查询参数进行重定向:

$link = 'https://example.com' . '?key1=value1&key2=value2';

return redirect()->to($link);
Run Code Online (Sandbox Code Playgroud)

问题是,当$link传递给to()Laravel 方法时,会删除引导查询字符串的问号,所以它变成了这样:

https://example.com?key1=value1&key2=value2
Run Code Online (Sandbox Code Playgroud)

进入这个:

https://example.comkey1=value1&key2=value2
Run Code Online (Sandbox Code Playgroud)

(再次注意?最后一个链接中的缺失)。

如何使用附加到自定义 URL 的查询参数进行重定向?

Sap*_*aik 16

用:

return redirect($link);
Run Code Online (Sandbox Code Playgroud)

如果要使用查询字符串重定向命名路由,请使用:

return redirect()->route('route_name',['key'=> $value]);
Run Code Online (Sandbox Code Playgroud)

文档