我在Laravel 4应用程序中设置了以下路线:
Route::get('/news', 'NewsController@index');
Route::get('/news/{slug}', 'NewsController@view');
在我的NewsController.php
文件中,我设置了返回视图的相应操作。现在,当我浏览/news
时,我收到如下错误消息:
缺少一些强制参数(“slug”)来生成路径“get / news / {slug}
的URL
当我浏览/news/test-post
时,一切正常。
奇怪的是,如果我注释掉/news/{slug}
的路线并浏览到/news
,则会抛出此错误:
未知动作[NewsController @ view]。
即使/news
的路由未触及view
操作,也会使用index
。
答案 0 :(得分:0)
您确定之前没有定义过RESTful控制器路由吗?像:
Route::controller('/news', 'NewsController');
如果有,请将 Route :: get 放在 Route :: controller 之前。否则我真的不知道什么是错的,我无法通过您的设置重现错误。