Laravel 表单提交时更新路由

Laravel Update route on form submit

我正在使用足智多谋的控制器,

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? 非常感谢任何帮助..

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)