Эх сурвалжийг харах

refresh session

(cherry picked from commit f89088c537ba0604a681550abbe789d07957e0c8)
Alexander Musikhin 1 сар өмнө
parent
commit
12ad1dcc57

+ 18 - 0
resources/views/layouts/app.blade.php

@@ -130,6 +130,24 @@
             );
             );
         });
         });
 
 
+        $(document).ready(function () {
+
+            setInterval(keepTokenAlive, 1000 * 60 * 15); // every 15 mins
+
+            function keepTokenAlive() {
+                $.ajax({
+                    url: '/keep-token-alive',
+                    method: 'post',
+                    headers: {
+                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
+                    }
+                }).then(function (result) {
+                    console.log('Updated csrf token');
+                });
+            }
+
+        });
+
     </script>
     </script>
 
 
 </body>
 </body>

+ 4 - 0
routes/web.php

@@ -21,6 +21,10 @@ Route::get('/', function () {
 
 
 Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm' => false]);
 Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm' => false]);
 
 
+Route::post('keep-token-alive', function() {
+    return 'Session extended.';
+});
+
 Route::get('/home', function () {
 Route::get('/home', function () {
     return redirect()->route('order.index');
     return redirect()->route('order.index');
 })->name('home');
 })->name('home');