Ajax Question

How can I get new CSRF token in LARAVEL by using ajax

I have created a form which is having a lot of fields and user can create an unlimited field in it.
If a user spends more time on it CSRF token get expires and when he clicks on the submit LARAVEL return the error CSRF token mismatch.
So how can I get new CSRF token by using ajax call so I can update the CSRF on a regular time of interval?
I can not refresh or reload the form.

Answer Source

Just add this to your script

<script type="text/javascript">
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')

And make sure you have added token to your meta tag like below.

<meta name="_token" content="{!! csrf_token() !!}" />

I hope this will work for you.


If you still found the same issue then please review these pieces of stuff

  1. Handling expired token in Laravel


And Make sure you take a look at all answers, not only checked one

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download