Laravel Route基本:使用老式的php params获取路线

时间:2014-09-02 10:46:49

标签: laravel laravel-4 laravel-routing

我希望能够得到这样的路线:http://something.com/search?q=random_search

当我这样做时:

Route::get('search/{q}', function($q) {
    return $q;
});

它会回答http://something.com/search/random_search,但它似乎并不符合我的预期。

2 个答案:

答案 0 :(得分:2)

在没有{q}和姓名的情况下注册您的路线。

使用闭包:

Route::get('search', ['as' => 'search', function(){
    $q = Input::get('q');
    return $q;
}]);

使用控制器:

Route::get('search', ['as' => 'search', 'uses' => 'SearchController@yourMethod']);

然后按名称调用路线:

route('search', ['q' => 'search query']); // /search?q=search%20query

URL::route('search', ['q' => 'search query']);

答案 1 :(得分:0)

如果您真的热衷于使用URL GET:

Route::get('search', function() {
    $q = Input::get('q');
    return $q;
});