2016-08-09 17 views
0

Ich bin mit einfalls Controller,Laravel Update-Route auf Formular

routes.php

Route::resource('admin/reports', 'ReportController'); 

edit.blade.php

{!! Form::open([ 'route' => array('admin/reports', $report->id),'class' => 'form', 'method' => 'PUT', 'id' => 'reporteditform', 'name' => 'reporteditform', 'files' => true ]) !!} 
{!! csrf_field() !!} 
............. 
{!! Form::close() !!} 

Als ich die einreichen Form, es gibt mir folgenden Fehler

Mache ich etwas falsch mit Formular Aktion URL? Jede Hilfe wird sehr geschätzt.

Antwort

1

route() Methode benötigt den Namen der Route als Argument.

'route' => array('reports', $report->id) 

hinzufügen Name auf der Route wie folgt:

Route::resource('admin/reports', 'ReportController')->name('reports'); 

Referenz: https://laravel.com/docs/5.1/helpers#method-route

Sie können auch url() verwenden. ersetzen route in folgenden url:

'route' => array('reports', $report->id) 

'url' => array('admin/reports', $report->id) 
+0

Wenn ich die Strecke auf diese Weise ändern, die Sie antwortete: Ich habe Routen zu allen Orten mit einer anderen Form im selben Projekt in meinem project..earlier zu ändern, habe ich eine route für das update auf diese weise "'route' => array ('inspector.update', $ user-> id)" und es funktioniert. Können Sie nur die Antwort mit der findigen Route "admin/reports" ändern? – Aamir

+0

so können Sie die 'route()' durch 'url()' ersetzen. Problem gelöst – jaysingkar

+0

Wie ?? Kannst du es bitte hier zeigen? – Aamir

Verwandte Themen