Отправка параметров запроса в POST-запрос

0

Я хочу отправить запрос как строку в запрос POST, эта строка находится в переменной с именем $info

 $info = firstname=testing123&lastname=testing123&[email protected]&number=123

Итак, мои маршруты будут такими

Route::post('/action/{date}/{time}/{info}', 'Action@confirm');

И моя форма вроде этого

<form action="/confirmation/{{$date}}/{{$time}}/{{$info}}" method="POST"> 
      {{ csrf_field() }}
      <input type="text" name="action" required>
      <button>Submit</button>
      </form>

Я не могу передать переменную $info, я получаю No such file or directory ошибку No such file or directory.

Как передать запрос, например, строку в запрос POST, используя маршруты?

Теги:
laravel-5

1 ответ

2
Лучший ответ

Параметры запроса не обязательно должны определяться в маршруте. Таким образом, вы можете удалить info параметр из определения маршрута.

Route::post('/action/{date}/{time}', 'Action@confirm');

Затем добавьте строку запроса к вашему action в форме

<form action="/confirmation/{{$date}}/{{$time}}?{{$info}}" method="POST"> 
    ...
</form>

А в контроллере вы можете получить доступ к данным так же, как и любой другой параметр

$firstname= $request->get('firstname');

В качестве альтернативы я бы рассмотрел другой способ передачи этих данных. Из того, что вы предоставили, похоже, было бы более удобно хранить эти данные в сеансе, а затем извлекать их из сеанса в методе Action@confirm.

  • 0
    Вот такое простое решение, я на самом деле сделал скрытый ввод, передал переменную $info и запросил у контроллера, спасибо, это долго меня беспокоило.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню