Laravel Routing:使用URL查询字符串时如何路由?

时间:2014-07-02 19:07:36

标签: php laravel laravel-4 routing

我有一条路线 - 我们称之为 stats 。以下是我的路由目前的情况:

Route::get('stats', 'StatsController@index');
Route::get('stats/{query}', 'StatsController@store');

我的目标是在有人访问 / stats 时显示统计数据,并在有人访问类似于 / stats的网址时存储统计数据?名称=约翰&安培;设备= Android的

如果我的命名空间 stats 附加了查询字符串,我将如何路由?

这样的东西?

Route::get('stats/?name=*&device=*', 'StatsController@store');

1 个答案:

答案 0 :(得分:6)

routes.php文件

Route::get('stats', 'StatsController@index');

StatsController

public function index()
{
    if(Input::has('name') and Input::has('device')))
        return $this->store();

    // Show stat ...
}

public function store()
{
    $input = Input::only('name', 'device');

    // Store stat ...
}

尽管它似乎是RESTFUL控制器的完美场景。发送输入的人应该使用POST请求