proper logout for admin

This commit is contained in:
saparatayev 2022-03-25 13:06:06 +05:00
parent 38a35898f7
commit 4e41377854
4 changed files with 33 additions and 1 deletions

View File

@ -45,4 +45,12 @@ class HomeController extends Controller
});
return 'done';
}
/**
* Logout confirm page
*/
public function logoutConfirm()
{
return view('logout');
}
}

View File

@ -102,7 +102,7 @@ export default {
},
logout() {
this.$inertia.post(this.route("logout"))
location.assign(this.route("logout_confirm"));
},
},
};

View File

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
</head>
<body>
<form method="POST" id="logoutForm" action="{{ route('logout') }}">
@csrf
</form>
<script>
window.onload = function() {
document.getElementById('logoutForm').submit()
};
</script>
</body>
</html>

View File

@ -57,4 +57,6 @@ Route::group(['middleware' => 'auth:sanctum'], function () {
Route::delete('groups/{group}', [GroupController::class, 'destroy'])->name('groups.destroy');
Route::get('upgrade', [HomeController::class, 'upgrade']);
Route::get('logout-confirm', [HomeController::class, 'logoutConfirm'])->name('logout_confirm');
});