Laravel 4 Route ::资源问题

时间:2014-05-06 19:33:10

标签: php laravel laravel-4 laravel-routing

我是Laravel的新手,我的routes.php文件中有一条路线,如下所示:

    <?php
Route::resource('search', 'SearchController');                
?>

我有控制器app / controllers / SearchController.php,如下所示:

<?php

    class SearchController extends \BaseController {

        protected $layout = 'layouts.master';
        public function create() {}

        public function store(){}

        public function index(){
            return View::make('hello');
        }
    }
    ?>

我之前有一个名为SearchController的无意义方法的控制器。我将其重命名为OldSearchController并更新了路由。

和app / views中的文件hello.php。

但是,每当我尝试通过http://localhost/search访问该页面时,都会收到以下错误:

BadMethodCallException 
Method [index] does not exist.

还需要做什么?

2 个答案:

答案 0 :(得分:2)

您需要做的就是运行:

composer dump-autoload

您的课程正在被缓存,并且您之前的SearchController可能会发生冲突。

答案 1 :(得分:1)

正如我在评论中所说,以下命令可以解决问题:

php artisan dump-autoload

安装过程中可能发生了一些事情。