2016-08-09 4 views
0

Я использую находчивый контроллер,Laravel Обновить маршрут на подчиненной формы

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() !!} 

Когда я представляю формы, Это дает мне следующую ошибку:

ErrorException in UrlGenerator.php line 306: Route [admin/reports] not defined. (View: C:\xampp\htdocs\sampleproject\resources\views\admin\reports\edit.blade.php) 

Я делаю что-то неправильно с URL-адресом формы? Любая помощь очень ценится.

ответ

1

route() Метод требует названия маршрута в качестве аргумента.

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

Добавить имя в маршрут, как показано ниже:

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

Ссылка: https://laravel.com/docs/5.1/helpers#method-route

Вы можете также использовать url(). заменить route в следующее url:

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

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

Если изменить маршрут таким образом, что вы ответили, что я должен изменить маршруты всех мест в моем project..earlier с какой-либо другой форме, в том же проекте, я использовал один маршрут для обновления таким образом "'route' => array ('inspector.update', $ user-> id) и его работа. Можете ли вы просто изменить ответ с находчивым маршрутом «admin/reports»? – Aamir

+0

, поэтому вы можете заменить 'route()' на 'url()'. проблема решена – jaysingkar

+0

Как ?? вы можете показать это здесь? – Aamir

Смежные вопросы