Laravel 4.1中的路由错误 - 找不到控制器方法

时间:2013-12-05 11:00:23

标签: laravel-4

按照

中的步骤,我已经在我的仓库的新分支中从Laravel 4升级到Laravel 4.1

https://github.com/laravel/laravel/blob/develop/upgrade.md

我无法完全遵循的唯一步骤是第11点 - 在baseController中添加use Illuminate\Routing\Controller。该指令是替换现有的use语句。但是在我的4.0.9版本中,它并不存在。

无论如何,我在尝试点击分组路线时遇到路由错误。

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException Controller method [audience/uk] not found.

我可以在4.0分支中没有问题地点击路线。

我相信我的升级没问题,否则我可以正确地看到“工匠变化”中的4.1变化

我的路线如下:

Route::group(array('prefix' => 'admin', 'before' => 'auth.basic'), function()
 {

    Route::get('upload/audience/uk',array('as' => 'get-upload-uk-audience', 'uses' => 'CSVController@getUKAudience'));

 });

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

我使用Laravel 4.1遇到了同样的问题,我通过在BaseContoller的最顶部添加以下行解决了这个问题。

use Illuminate\Routing\Controller;

我也在使用Codesleeve Asset Pipline,并且必须在AssetPipelineController的顶部添加相同的行以使其工作。

我对这个主题进行了大量的搜索,并对在线缺乏信息感到惊讶。

希望这有帮助

答案 1 :(得分:0)

我只是避免使用Route :: controller。

参考:https://github.com/laravel/framework/pull/2850

感谢来自github irc频道的@Anultro