2017-02-16 148 views
1

Laravel新手在這裏,我想創建一個Laravel更新路線,沒有資源控制器。 我有路線編輯Laravel更新路線

Route::get('/indexedit','[email protected]')->middleware('user'); 

,並在那裏,有一個與以下

<form class="col s12" method="POST" action="indexedit/{{ $val->id }}" > 
{{ method_field('PUT') }} 
{{ csrf_field() }} 

形式有兩種輸入字段和submiting按鈕。我創建了一個更新的路線是

Route::post('indexedit/{$id}', '[email protected]'); 

但是,當我提交,它說Route找不到。 NotFoundHttpException在RouteCollection.php線161:

+0

Route :: any('/ indexedit/{id}','PagesController @ update');試試吧.. – Sona

+0

剛試過,返回相同。 –

回答

3

首先你不需要$符號在你的路線(Documentation):

Route::post('indexedit/{id}', '[email protected]'); 

所有第二,我想包行動網址URL中()方法以防萬一:

<form class="col s12" method="POST" action="{{ url('indexedit/ ' . $val->id }}" > 
+0

謝謝,它的作品! –

+0

錯誤是路由中的$符號,但我也將使用url()方法。 –

+0

是的,我知道,但恕我直言,這是一個很好的做法,在這個方法包裝所有的網址:) – Laran