Laravel路线配置表现奇怪

时间:2013-10-29 21:05:52

标签: php laravel-4 laravel-routing

我在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

1 个答案:

答案 0 :(得分:0)

您确定之前没有定义过RESTful控制器路由吗?像:

Route::controller('/news', 'NewsController');

如果有,请将 Route :: get 放在 Route :: controller 之前。否则我真的不知道什么是错的,我无法通过您的设置重现错误。