2015-10-12 45 views
0

我有以下途径:“未找到”与资源路由错误Laravel

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

很明显,路由www.domain.com/pools/show/12没有定义。你在路线中定义的是resource('pools'),这意味着你应该浏览到www.domain.com/pools/1212将被传递给控制器​​的show()方法。当您打开没有参数的相同网址时,show将传递给show()方法。

有关的RESTful资源控制器访问this link

+1

啊,我明白了。当我阅读有关资源丰富的路由时,我似乎错过了这一课。令我困惑的是它没有ID,没有意识到它认为“show”本身就是参数。 – jovan