我有以下路线:
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,这显然是无用的。
所以我想知道为什么这不起作用。根据我在网上找到的内容,这应该是将参数传递给控制器方法的方法。
任何人都可以启发我吗?
答案 0 :(得分:1)
显然,未定义路由resource('pools')
。您在路线中定义的内容为www.domain.com/pools/12
,这意味着您应浏览到12
,show()
将传递给控制器的show
方法。当您打开不带参数的相同网址时,show()
将传递给NSAppTransportSecurity
方法。
有关RESTful资源控制器的更多文档,请访问this link