"未找到" Laravel

时间:2015-10-12 09:18:43

标签: php laravel laravel-4

我有以下路线:

Route::resource('pools', 'PoolsController');

PoolsController中,index方法正常。如果我打开www.domain.com/pools,它将运行index()

的内容

但是,我遇到了show()方法的问题,特别是在尝试向其传递参数时。我想打开www.domain.com/pools/show/12,其中12是数据库中的ID,但是当我这样做时,我得到NotFoundHttpException。当我打开www.domain.com/pools/show(没有参数)时,它会正确运行该方法 - 但如果没有要显示的资源ID,这显然是无用的。

所以我想知道为什么这不起作用。根据我在网上找到的内容,这应该是将参数传递给控制器​​方法的方法。

任何人都可以启发我吗?

1 个答案:

答案 0 :(得分:1)

显然,未定义路由resource('pools')。您在路线中定义的内容为www.domain.com/pools/12,这意味着您应浏览到12show()将传递给控制器​​的show方法。当您打开不带参数的相同网址时,show()将传递给NSAppTransportSecurity方法。

有关RESTful资源控制器的更多文档,请访问this link