按照
中的步骤,我已经在我的仓库的新分支中从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'));
});
有什么想法吗?
由于
答案 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