我是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.
还需要做什么?
答案 0 :(得分:2)
您需要做的就是运行:
composer dump-autoload
您的课程正在被缓存,并且您之前的SearchController可能会发生冲突。
答案 1 :(得分:1)
正如我在评论中所说,以下命令可以解决问题:
php artisan dump-autoload
安装过程中可能发生了一些事情。