2016-05-07 36 views
0

當用戶點擊 '刪除' 按鈕,下面的URI產生如何獲得URI路由在Laravel5

http://localhost:8888/item?id=32 

在我route.php我用

Route::get('item/id={ID}','[email protected]'); 

但它不沒有輸入並刪除記錄。我已經正確創建了我的銷燬方法,並且當我手動給出URI時,它會刪除該記錄。

http://localhost:8888/item/id=32 

它刪除記錄。

爲什麼Laravel不捕獲item?id = 32?如何解決這個問題?

在此先感謝。

+1

您的路線匹配以「item/id =」開頭且「item?id =」的網址不包含此模式。 –

+1

是的,但是如何讓它變成item?id = 32?我也有同樣的問題。 – Sachith

回答

2

你必須改變路線,使這個(http://localhost:8888/item?id=32)工作,你可以嘗試以下方法:

Route::get('item','[email protected]'); 

和接收ID在控制器中,通過做以下的事情:

$id = Input::get('id'); 
// then do whatever you want for this id.. here Destroy 

方式二

如果你想使http://localhost:8888/item/id=32工作,那麼你必須改變刪除鏈接。使鏈接如下:

'http://localhost:8888/item/id=' + {IdWillBePlacedHere} 
+1

你的答案不是關於這個問題。當按鈕被點擊時,該鏈接被生成。 – Sachith

+1

@Sachith - 它**是關於這個問題的**。 OP正試圖使用​​請求路徑從查詢字符串中獲取某些內容,而Laravel的路由器不會看到查詢字符串。 –

+1

是的,那麼如何解決它到正確的路由字符串? – Sachith