Laravel更新表单提交路线

时间:2016-08-09 06:13:42

标签: php forms laravel laravel-5.1

我正在使用资源丰富的控制器,

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)

我是否在使用表单操作网址时出错了? 非常感谢任何帮助..

1 个答案:

答案 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)