Laravel:缺少[Route:objets.update]的必需参数

我有一个表对象,我想制作一个只有一个字段的表单,用户可以在其中输入对象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');

第二个没有帮助)


噜噜哒
浏览 268回答 1
1回答

临摹微笑

对于Route::resource('objets', 'ObjetsController');更新路线将是objets/{objet},&nbsp;{{ Form::open(array('action' => "ObjetsController@update")) }}应该是{{&nbsp;Form::open(array('action'&nbsp;=>&nbsp;"ObjetsController@update",&nbsp;$objet)))&nbsp;}}你可能更喜欢{{ Form::open(array('route' => 'objets.update', ['objet' => $objet]))) }}太和public&nbsp;function&nbsp;update(Request&nbsp;$request){}应该&nbsp;public function update(Request $request, Objets $objet){}
打开App,查看更多内容
随时随地看视频慕课网APP