[英]Sending query parameters to a POST request laravel
我希望将类似字符串的查询发送到POST请求,该字符串位于名为$info
的变量中
$info = firstname=testing123&lastname=testing123&email=testing13@gmail.com&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
错误。
如何使用路由将类似字符串的查询传递给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
方法从会话中检索数据看起来更合适。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.