Laravel: отсутствуют обязательные параметры для [Route: objets.update] - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть таблица объектов, я хочу создать форму только с одним полем, в котором пользователь вводит идентификатор объекта, и это позволяет ему обновлять этот объект.

Я получаю следующую ошибку:

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

Мой метод обновления пока пуст, я хотел иметь возможность пройтиидентификатор как параметр, но у меня также есть ошибка:

  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 Ответ

0 голосов
/ 23 апреля 2019

Для 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){}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...