2015-10-12 68 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