2017-02-16 11 views
1

Laravel newbieここでは、リソースコントローラなしでLaravelで更新ルートを作成します。 私が編集Laravel Update Route

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]'); 

ただし、送信時にルートが見つかりませんでした。 RouteCollection.phpラインでNotFoundHttpException 161:あなたはあなたのルートに$記号を必要としないすべての

+0

Route :: any( '/ indexedit/{id}'、 'PagesController @ update');それを試してください.. – Sona

+0

ちょうど試して、同じを返します。 –

答えて

3

ファースト(Documentation):すべての

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

第二に、私はURL()メソッドでアクションURLを包むだろう場合によっては:

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

ありがとう、それは動作します! –

+0

間違いは経路の$記号でしたが、url()メソッドも使用します。 –

+0

ええ、私は知っているが、このメソッドですべてのURLをラップするのは良い方法です:) – Laran