2017-04-25 28 views
1

我在控制這個功能:laravel表單參數

public function deleteItem($id){ 

這路線:

Route::delete('deleteItem', '[email protected]')->name('deleteItem'); 

,我嘗試從視圖中這樣稱呼它:

{!! Form::open(['method' => 'DELETE', 'route' => ['deleteItem', $item->id]]) !!} 

但當我確認表單我得到瀏覽器地址:

deleteItem 5

的問題是如何獲得的參數在控制器或如何傳遞參數來獲取這個地址:

deleteItem/5

謝謝

回答

0

您根本不會將id參數傳遞給控制器​​。

嘗試改變

Route::delete('deleteItem' 

Route::delete('deleteItem/:id' 
1
在Laravel

路線參數經由花括號然而根據該文檔被表示爲像

Route::delete('deleteItem/{id}', '[email protected]')->name('deleteItem'); 

echo Form::open(['action' => ['[email protected]', $item->id]]) 

是將參數發送給負責控制器的正確方式,它將直接發送$ id參數作爲函數的參數。