diff --git a/app/Helpers/Auth.php b/app/Helpers/Auth.php index 50a1dec..e6b30b1 100644 --- a/app/Helpers/Auth.php +++ b/app/Helpers/Auth.php @@ -68,6 +68,12 @@ class Auth { throw new Exception('Could not update user\'s details'); } + + static function logout() { + if (self::isLogged()) { + session()->invalidate(); + } + } } diff --git a/app/Http/Controllers/WebController.php b/app/Http/Controllers/WebController.php index 2fe9f00..a3ba4ed 100644 --- a/app/Http/Controllers/WebController.php +++ b/app/Http/Controllers/WebController.php @@ -96,4 +96,9 @@ class WebController extends Controller ], 500); } } + + public function logout(Request $request) { + Auth::logout(); + return redirect()->route('homepage'); + } } diff --git a/lang/en/app.php b/lang/en/app.php index b7cdbec..06885c1 100644 --- a/lang/en/app.php +++ b/lang/en/app.php @@ -85,5 +85,6 @@ return [ 'duplicate-file' => 'This file already exists in the bundle', 'unexpected-error' => 'An unexpected error has occurred', 'login-to-get-bundles' => 'to get your bundles', - 'you-are-logged-in' => 'You are logged in as ":username"' + 'you-are-logged-in' => 'You are logged in as ":username"', + 'logout' => 'Logout' ]; diff --git a/lang/fr/app.php b/lang/fr/app.php index 95e2465..a0d3019 100644 --- a/lang/fr/app.php +++ b/lang/fr/app.php @@ -85,5 +85,6 @@ return [ 'duplicate-file' => 'Ce fichier existe déjà dans l\'archive', 'unexpected-error' => 'Une erreur inattendue est survenue', 'to-get-bundles' => 'pour accéder à vos archives', - 'you-are-logged-in' => 'Vous êtes connecté(e) en tant que ":username"' + 'you-are-logged-in' => 'Vous êtes connecté(e) en tant que ":username"', + 'logout' => 'Déconnexion' ]; diff --git a/resources/views/footer.blade.php b/resources/views/footer.blade.php index db023c6..efe20dc 100644 --- a/resources/views/footer.blade.php +++ b/resources/views/footer.blade.php @@ -1,10 +1,13 @@ -