“此路由不支持POST方法。受支持的方法:GET,HEAD

时间:2019-03-29 06:05:02

标签: post laravel-5 stripe-payments

我正在尝试通过提交条纹表格从条带获取令牌,这给了我错误

  

此路由不支持POST方法。支持的方法:GET,HEAD。

我已经尝试过:

@method('GET') // gives back the same page
@method('HEAD') // gives back an empty page 

这是我的条纹形式:

<form action="{{route('bill.payment')}}" method="POST">
    @csrf
      <script
        src="https://checkout.stripe.com/checkout.js" class="stripe-button"
        data-key="pk_test_tjs3R2OtR8kbuis8IPNlOJAh008bBqanO5"
        data-amount={{Cart::total()}}
        data-name="Online Payment"
        data-description="E Commerce Website"
        data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
        data-locale="auto"
        data-zip-code="true">
      </script>
</form>


我的路线:

Route::post('/bill/payment',[
'uses'=>'PaymentController@pay',
'as'=>'bill.payment'
]); 


还有我的控制器:

 public function pay()
    {
        dd(request()->all());
    }

我希望表单数据会在我的控制器中转储。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我的 stripe 表单在另一个表单中。当我将条纹表单放在表单之外时,它可以正常工作。谢谢大家。