0

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

即使 for 的路线/news没有触及view动作,它也会使用index.

4

1 回答 1

0

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

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

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

于 2013-10-29T21:42:34.843 回答