2017-02-16 3 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() }} 

와 형태가있다.

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을 포장하는 것이 좋습니다 IMHO 알아요 :) – Laran