我有一个表对象,我想制作一个只有一个字段的表单,用户可以在其中输入对象ID,并允许他们更新该对象。我得到的错误是这样的:Missing required parameters for [Route: objets.update] [URI: objets/{objet}]. (View: D:\Documents\fac18-19\semestre4\Projet\findlost\resources\views\objets\update.blade.php)我的形式如下:(在views / objets / update.blade.php中)@extends('template_base')@section('page')<br><div class="container"> <div id="to-send" class="row"> <!--{{ Form::open(array('url' => '/objID/'))}}--> {{ Form::open(array('action' => "ObjetsController@update")) }} <div class="form-group"> {{ Form::label('id','ID de l\'objet :', ['class'=>'control-label']) }} {{ Form::text('id',null ,array('class' => 'form-control'))}} </div> <div class="form-group"> {{ Form::submit('Envoyer', array('class' => 'btn btn-primary'))}} </div> {{ Form::close()}} </div></div><br>@endsection我的更新方法目前为空,我也希望能够将ID作为参数传递,但是我也有一个错误: public function update(Request $request) //I wanted an $id here { //return view("/profile"); }因此,我希望能够借助此表单来更新特定的对象,我在做什么错呢?(我有以下溃败:Route::resource('objets', 'ObjetsController');//Route::post('/objID/{id}', 'ObjetsController@update')->name('obj_id');第二个没有帮助)
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
对于Route::resource('objets', 'ObjetsControlle
r');
更新路线将是
objets/{objet}
, {{ Form::open(array('action' => "ObjetsController@update")) }}
应该是
{{ Form::open(array('action' => "ObjetsController@update", $objet))) }}
你可能更喜欢{{ Form::open(array('route' => 'objets.update', ['objet' => $objet]))) }}
太
和
public function update(Request $request){}
应该 public function update(Request $request, Objets $objet){}
- 1 回答
- 0 关注
- 267 浏览
添加回答
举报
0/150
提交
取消