我基本上必须使用他们的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(){}
答案 0 :(得分:1)
只需在路线文件中手动定义路线
Route::group(['prefix' => 'ch'], function()
{
Route::post('/api_function/{param1}/{param2}', ['uses' => 'CHController@function1']);
Route::post('/another_function/{param1}', ['uses' => 'CHController@function2']);
}