Привязка действия формы к методу контроллера - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь привязать действие формы (идентификатор которого связан с записью модели / таблицы) к методу контроллера.

Мой web.php имеет

Route::post('/rejectControlTransfer/{id}', 'ControlTransferController@rejectControlTransfer')->name('controltransfers.rejectTransfer');

Моя форма имеет

<form id='form_process_rejectControl' action="{{route('controltransfers.rejectTransfer', [$controlTransferId])}}" method="POST" style="display: inline;">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>

И мой контроллер имеет

public function rejectControlTransfer(Request $request, ControlTransfer $controlTransfer)
{
   dd($controlTransfer->id);
}

Я пытаюсь связать ControlTransfer $ controlTransfer с фактическим переданным идентификатором, чтобы при попытке получить значение $ controlTransfer-> id или $ controlTransfer-> имя даст мне их значения.

Текущий я не получаю никакого значения.

1 Ответ

1 голос
/ 13 июня 2019

Если вы используете id в маршруте '/rejectControlTransfer/{id}, то вы можете получить к нему доступ только через переменную $id в вашем контроллере, которая является необработанной переменной int.

Кроме того, вашФункция действия маршрута не используется правильно, вам нужно указать 'id' как key, например:

route('controltransfers.rejectTransfer', ['id' => $controlTransferId])

Однако, если ваш ControlTransfer - модель, вы можете использовать Обвязка модели .От:

Route::post('/rejectControlTransfer/{controlTransfer}', 'ControlTransferController@rejectControlTransfer')->name('controltransfers.rejectTransfer');

<form id='form_process_rejectControl' action="{{route('controltransfers.rejectTransfer', ['controlTransfer' => $controlTransferId])}}" method="POST" style="display: inline;">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>

public function rejectControlTransfer(Request $request, ControlTransfer $controlTransfer)
{
   dd($controlTransfer->id);
}

Отказ от ответственности: вышеуказанный код не проверен.

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