Laravel控制器在URI中使用_进行路由

时间:2014-06-20 11:07:08

标签: php laravel-4

我基本上必须使用他们的URI模式为外部应用程序实现API命令。我想在Controller中实现所有方法,所以我在routes.php中添加了以下内容:

  

Route :: controller('/ ch','CHController');

我必须实现GET / ch / api_function / param1 / param2 。问题是外部API的URI使用'_'语法进行操作,而laravel无法正确地将其路由到正确的函数。

此处http://laravel.com/docs/controllers#resource-controllers的控制器的Laravel文档建议

  

如果您的控制器操作包含多个单词,则可以使用URI中的“dash”语法访问该操作。例如,我们的UserController上的以下控制器操作将响应users / admin-profile URI:

     

公共函数getAdminProfile(){}

1 个答案:

答案 0 :(得分:1)

只需在路线文件中手动定义路线

Route::group(['prefix' => 'ch'], function()
{
     Route::post('/api_function/{param1}/{param2}', ['uses' => 'CHController@function1']);
     Route::post('/another_function/{param1}', ['uses' => 'CHController@function2']);
}