2017-02-16 4 views
1

Laravel Neuling hier, ich möchte eine Update-Route in Laravel, ohne den Ressourcen-Controller erstellen. ich die Route für die BearbeitungLaravel Update Route

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

Und da drin haben, gibt es ein Formular mit dem folgenden

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

Es gibt zwei Eingabefelder und eine Schaltfläche für submiting. Ich habe eine Route für das Update erstellt, das ist

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

Aber wenn ich einreiche, heißt es Route nicht gefunden. NotFoundHttpException in RouteCollection.php Linie 161:

+0

Route :: any ('/ indexedit/{ID}', 'SeitenController @ Update'); versuchen Sie es .. – Sona

+0

Nur ausprobiert, gibt das gleiche zurück. –

Antwort

3

allererst Sie nicht $ -Zeichen in Ihrer Route brauchen (Documentation):

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

Zweitens, würde ich Action-URL in url einwickeln() -Methode Nur für den Fall:

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

Danke, es funktioniert! –

+0

Der Fehler war das $ -Zeichen in der Route, aber ich werde auch die Methode url() verwenden. –

+0

Ja, ich weiß, aber IMHO ist es gute Praxis, alle URLs in diese Methode zu packen :) – Laran