我收到此错误“此路线不支持 GET 方法。支持的方法:POST。” 如果表格中有任何错误。
我可以成功发布到我的表单,但它在返回过程中抛出。
网页.php
Route::post('/services/book/hotel', 'HotelController@showbook');
Route::post('/services/book/hotelroom', 'HotelController@book');
book 功能相当长,但以
if($responseSuccess){
$error = [];
$bookingDetail = json_decode($response['BookingDetail']);
return Redirect::to(url('my-account'));
} else {
$error = $response['message'];
$hotel = [];
session()->flash('alert-class', 'alert-danger');
session()->flash('message', $error);
// dd(__method__.'::'.__line__,get_defined_vars(),$request->input());
return back()->withInput($request->input());
}
如果我取消注释,dd
我会看到就错误和输入而言,一切看起来都像我所期望的那样,但是当我点击返回时,我看到了。我究竟做错了什么?
我已经阅读了 slack 和其他网站上的数十篇文章,这些文章讨论了“这条路线不支持 GET 方法。支持的方法:POST”。back
但是“返回”时似乎没有一个问题
我正在使用 PHP 7.2 和 Laravel/framework 6.2
如果我尝试将表单从 post 更改为 get,我会收到此错误,因为传递了很多数据。并且客户更喜欢在帖子中使用此内容,因此无法添加书签或通过电子邮件发送。
此页面传递了许多“隐藏”变量,我希望能够在需要时显示错误并且仍然具有变量。那不可能吗?