是否可以在laravel中将get参数添加到命名路由?
我的routes.php
文件中有以下代码
Route::controller('store', 'StoreController',
array(
'getSearch' => 'store.search'
)
);
我想使用domain.com/store/search?keyword=rolex
函数构建link_to_route
之类的链接。
由于
答案 0 :(得分:3)
link_to_route接受第三个参数,即参数。 所以你可以尝试这样做:
link_to_route('store.search', 'Search', array('keyword' => 'rolex'))
答案 1 :(得分:1)
您可以通过' /'获得非常接近的网址在search
后,而不是:
domain.com/store/search?keyword=rolex
你可以得到:
domain.com/store/search/?keyword=rolex
在这种情况下你需要的是:
link_to_route('store.search', 'Search', array('keyword' => '?keyword=rolex'))
但它会将?
更改为%3F
,因此您可能应该在这种情况下使用:
urldecode(link_to_route('store.search', 'Search', array('keyword' => '?keyword=rolex')))