为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
噜噜哒 2021-05-06 14:15:48
我有一个表对象,我想制作一个只有一个字段的表单,用户可以在其中输入对象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', 'ObjetsController');

更新路线将是

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){}


查看完整回答
反对 回复 2021-05-14
  • 1 回答
  • 0 关注
  • 267 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信