Laravel在路由中附加URI

Adn*_*taz 6 php laravel laravel-5.3

嗨我想在uravel路线功能中追加uri.

例如,我们有/ search?type = listing

//how do i can achieve this with 

route('search',['type'=>'listing'])
Run Code Online (Sandbox Code Playgroud)

一旦我们在搜索.我希望将所有变量附加​​到搜索中

type=listing&query=blah blah

And*_*ich 6

如果我没听错,您想保存所有查询参数。使用Request::query()获取它,然后与您的新参数合并。

route('search', array_merge(\Request::query(), ['type' => 'listing'])));
Run Code Online (Sandbox Code Playgroud)


小智 1

如果您有一个命名路由并希望生成带有查询参数的 url,则:

route('route_name', ['param1' => 'value', 'param2' => 'value']);
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你可以这样做

route('search',['type'=>'listing','subject' => ['blah'],[....]])
Run Code Online (Sandbox Code Playgroud)