我正在使用资源丰富的控制器,
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)
我是否在使用表单操作网址时出错了? 非常感谢任何帮助..
答案 0 :(得分: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)