You can use the refresh_token method provided by the Illuminate\Foundation\Http\Middleware\VerifyCsrfToken middleware. This method will generate a new CSRF token and store it in the session.
public function handle($request, Closure $next)
{
if ($this->isReading($request) || $this->tokensMatch($request)) {
return $this->addCookieToResponse($request, $next($request));
}
if ($request->session()->token() != $request->input('_token')) {
$request->session()->refresh_token();
}
throw new TokenMismatchException;
}
You can also use the refresh_token method in your controller or routes to manually generate a new CSRF token.
public function update(Request $request)
{
$request->session()->refresh_token();
// Do something
}