如何将GET参数附加到laravel中的link_to_route函数

时间:2014-10-13 10:45:08

标签: php laravel-4 blade

是否可以在laravel中将get参数添加到命名路由?

我的routes.php文件中有以下代码

Route::controller('store', 'StoreController',
    array(
        'getSearch' => 'store.search'
    )
);

我想使用domain.com/store/search?keyword=rolex函数构建link_to_route之类的链接。

由于

2 个答案:

答案 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')))