To refresh the token at a certain time you may do it like this:
<html>
<head>
<title>My website </title>
</head
<body>
<form method="POST" action="#">
<input type="hidden" name="_token" id="csrf-token" value="{{ csrf_token() }}" />
</form>
<script type="text/javascript">
var csrfToken = $('#csrf-token').val();
setInterval(refreshToken, 3600000); // 1 hour
function refreshToken(){
$.get('refresh-token').done(function(data){
csrfToken = data; // the new token
});
}
setInterval(refreshToken, 3600000); // 1 hour
</script>
</body>
</html>
In your routes file:
Route::get('refresh-token', function(){
return csrf_token();
});
Used source: https://stackoverflow.com/a/31451123/3963382