在laravel 5.2中提交动态生成的形式时,它的火灾错误令牌不匹配

时间:2016-06-24 11:54:21

标签: laravel-5.2 token mismatch

@foreach($subscription as $subscriptionData)
          <div class="col-lg-4 col-md-4 col-sm-6">
            <!--whitebox-->
              <div class="whitebox">
                  <div class="cntent">
                    <form name="frmPackage{{$subscriptionData['id']}}" method="post" action="{{url('payment')}}">
                      <h2>GBP {{$subscriptionData['subscription_amount']}} Membership Fee/month for {{$subscriptionData['free_for_month']}} free + additional {{$subscriptionData['subscription_applicable_for']}} pitches</h2>
                      <!-- <a href="{{url('payment')}}" class="application_button button">Buy Now</a> -->
                      <input type="hidden" name="_token" value="{{csrf_token()}}">
                      <input type="hidden" name="package_id" value="{{$subscriptionData['id']}}">
                      <input type="submit" name="btnSubmit{{$subscriptionData['id']}}" value="Buy Now">
                    </form>
                  </div>

              </div>
              <!--whitebox-->
          </div>
          @endforeach

路线档案

Route::group(['middleware' => 'web'], function () {
    Route::resource('payment', 'PaymentController');
});

在该代码中,我生成了3个表单,当我点击任何表单时,我的PaymentController的商店方法将调用。但它火灾错误。

TokenMismatchException in /var/www/html/vonitto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php line 67:

1 个答案:

答案 0 :(得分:0)

  

我有一个解决方案。如果您不希望csrf_token用于所选的网址。   然后得到app =&gt; Http =&gt;中间件和精细的VerifyCsrfToken.php   文件。在这个文件中有一个变量是$,除了保持   那些您不需要csrf令牌的网址。所以添加你的URL   像这样。

protected $except = [
        'payment/*',
    ];