FEATURE: add logout.

This commit adds functionality for logout user.
This commit is contained in:
Michal Kváček
2016-01-24 17:08:05 +01:00
parent 5d7e535239
commit 9a4596581c
4 changed files with 22 additions and 4 deletions
+12 -1
View File
@@ -3,7 +3,6 @@
/** /**
* This routing groups is used for routing along public part of website * This routing groups is used for routing along public part of website
*/ */
use Illuminate\Http\Request;
Route::group(['middleware' => ['web']], function () { Route::group(['middleware' => ['web']], function () {
@@ -49,6 +48,18 @@ Route::group([
Route::get('users/overview/{state?}', 'UserManagement@getOverview') Route::get('users/overview/{state?}', 'UserManagement@getOverview')
->name('users.overview'); ->name('users.overview');
// logout method
Route::get('logout', function () {
// remove user information
\Auth::logout();
// redirect to login form with info about successfull logout
return redirect()
->route('login')
->with('success', trans('admin/common.logoutSuccessfull'));
})->name('logout');
// POST methods // POST methods
// display form for creating new user // display form for creating new user
Route::post('users/new', 'UserManagement@postRegistration') Route::post('users/new', 'UserManagement@postRegistration')
+1 -1
View File
@@ -39,7 +39,7 @@ class AdminMenusProvider extends ServiceProvider
// create menu with user profile // create menu with user profile
\Menu::create('profileMenu', function ($menu) { \Menu::create('profileMenu', function ($menu) {
$menu->url('#', trans('admin/userManagement.profile')); $menu->url('#', trans('admin/userManagement.profile'));
$menu->url('#', trans('admin/common.logout')); $menu->route('logout', trans('admin/common.logout'));
}); });
} }
+3 -2
View File
@@ -1,5 +1,6 @@
<?php <?php
return [ return [
'admin' => 'Administration', 'admin' => 'Administration',
'logout' => 'Log out' 'logout' => 'Log out',
'logoutSuccessfull' => 'Logout was successfull.'
]; ];
@@ -13,6 +13,12 @@
<div class="row"> <div class="row">
<div class="medium-6 medium-centered large-4 large-centered columns login-form"> <div class="medium-6 medium-centered large-4 large-centered columns login-form">
@if (session('success'))
<div data-alert class="callout success">
<strong>{{ session('success') }}</strong>
</div>
@endif
@if (session('error')) @if (session('error'))
<div data-alert class="callout alert"> <div data-alert class="callout alert">
<strong>{{ session('error') }}</strong> <strong>{{ session('error') }}</strong>