我创建了一个名为 HomeController 的 Controller 及其名为
的方法getIndex()
和
index()
之后我的路由如下
Route::resource('home', 'HomeController');
但是它会给我这个错误
Controller method not found.
我在这条路线上工作得很好
Route::controller('/', 'IndexController');
请帮忙
更新
感谢你的帮助..
我是 Laravel 的初学者。所以我在路由中犯了一个大错误,我忘记了先进先出规则。所以我必须重新排序我的路线
Route::controller('/', 'IndexController');
Route::resource('homes', 'HomesController');
至
Route::resource('homes', 'HomesController');
Route::controller('/', 'IndexController');
最佳答案
如果您手动创建 Controller ,请检查您是否扩展了 BaseController 类。
您可以安装https://github.com/JeffreyWay/Laravel-4-Generators
Jeffrey Way 的 Laravel 命令行实用程序和一个命令:
php artisan generate:resource
您将生成完整的 REST 式资源 - 从路由到模型和 Controller ,甚至迁移表。
关于php - 如何在laravel中创建资源路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409166/