Laravel - 具有相同名称的多个控制器

时间:2014-07-05 19:35:25

标签: php laravel frameworks controller namespaces

我已经有了一个有效的应用程序,并且在控制器文件夹中有一个PhoneController.php

现在我想为我的应用程序添加一个api,所以我添加了api\v1\PhoneController.php

但是当我使用路由时,这并不像我想的那样工作:

Route::group(array('prefix' => 'api/v1'), function()
{
    Route::get('test', 'PhoneController@index');
});

我尝试添加'namespace' => 'api\v1'api\v1\PhoneController@index,但这总是选错了PhoneController。

反正有没有让它发挥作用?我可以重命名PhoneController.php,但这可能会让我感到困惑,所以我试图避免这种解决方案

1 个答案:

答案 0 :(得分:2)

如此处所述http://daylerees.com/codebright/controllers     

namespace Blog\Controller;

class Article extends \BaseController
{
    public function showIndex()
    {
        return \View::make('index');
    }
}

然后添加路线

Route::post('index', 'Blog\Controller\Article@showIndex');