Php 在Laravel 4中找不到控制器路由

Php 在Laravel 4中找不到控制器路由,php,routing,laravel,laravel-4,Php,Routing,Laravel,Laravel 4,我正在从L3迁移到L4。注册默认L4安装附带的HomeController控制器时,尝试转到www.domain.com/home页面会出现ResourceNotFound异常。我做了一个composer dumpautoload,但那没有帮助 我是否错过了一个额外的步骤 routes.php Route::controller('home', 'HomeController'); <?php class HomeController extends BaseController {

我正在从L3迁移到L4。注册默认L4安装附带的
HomeController
控制器时,尝试转到
www.domain.com/home
页面会出现
ResourceNotFound
异常。我做了一个
composer dumpautoload
,但那没有帮助

我是否错过了一个额外的步骤

routes.php

Route::controller('home', 'HomeController');
<?php

class HomeController extends BaseController {

    public function showWelcome()
    {
        return View::make('hello');
    }

}
controllers/HomeController.php

Route::controller('home', 'HomeController');
<?php

class HomeController extends BaseController {

    public function showWelcome()
    {
        return View::make('hello');
    }

}
根据:

接下来,只需将方法添加到控制器中,并以HTTP谓词作为前缀 他们回应

因此:


因此,在您的情况下,只需将
showWelcome()
重命名为
getWelcome()
就足够了。

尝试将您的路线更改为:

Route::resource('home', 'HomeController');
更新:我的错,我以为你想要一个足智多谋的控制器,如下所述:

对于“正常”的RESTful控制器,juco的答案似乎是正确的

如果需要基本控制器,可以使用此方法来对应控制器方法:

Route::get('home', 'HomeController@showWelcome');

我注意到
getWelcome()
get\u welcome()
可以工作,但不能
getWelcome()
<代码>操作\u欢迎()不再有效?确实如此。我想,不管怎样,对方法名使用驼峰大小写通常是一种好的做法。很少会对多个HTTP请求类型调用一个操作,但使用
Route::any('foo'),'MyController@action)