【发布时间】:2020-02-09 19:40:37
【问题描述】:
我有一个定义如下的 HTML 表单:
<form action="{{route('save.checkout')}}" method="POST">
{{csrf_field()}}
<input name="amount" type="hidden" value="{{session()->get('cart')->totalprice}}">
<div class="cart_navigation">
<a class="continue-btn" href="#">
<i class="fa fa-arrow-left"> </i> خرید را ادامه دهید
</a>
<a class="checkout-btn" href="{{route('save.checkout')}}">
<i class="fa fa-check"></i> ادامه به پرداخت
</a>
</div>
</form>
提交表单时抛出以下错误:
The GET method is not supported for this route. Supported methods: POST.
我的路线是:
route::post('/savecheckout','BasketController@checkout')->name('save.checkout');
和结帐功能:
public function checkout(Request $request){
$user = auth()->user()->id;
$order = new order();
$order->user_id = $user;
$order->amount = $request->input('amount');
$order->status = 0;
$order->save();
$order = order::where('status' ,0)->where('user_id', $user)->first();
return view('checkout.index', compact('order'));
}
【问题讨论】:
-
你当前使用的服务器是
php artisan server,或者是Nginx或者其他类型的服务器 -
为了清楚起见,我重新表述了这个问题。添加有助于阅读问题的正确格式非常有帮助。为了便于阅读,我重新格式化了 HTML 和 PHP 部分。
-
您还有其他具有相同端点的 get 路由吗?或者你能展示你的路线以便更好地理解吗?
-
@MrLizzard 是的,我使用 php artisan serve