Я хочу отправить запрос как строку в запрос 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, используя маршруты?
Параметры запроса не обязательно должны определяться в маршруте. Таким образом, вы можете удалить info
параметр из определения маршрута.
Route::post('/action/{date}/{time}', 'Action@confirm');
Затем добавьте строку запроса к вашему action
в форме
<form action="/confirmation/{{$date}}/{{$time}}?{{$info}}" method="POST">
...
</form>
А в контроллере вы можете получить доступ к данным так же, как и любой другой параметр
$firstname= $request->get('firstname');
В качестве альтернативы я бы рассмотрел другой способ передачи этих данных. Из того, что вы предоставили, похоже, было бы более удобно хранить эти данные в сеансе, а затем извлекать их из сеанса в методе Action@confirm
.
$info
и запросил у контроллера, спасибо, это долго меня беспокоило.