diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
index 02a152a..60e44b3 100644
--- a/app/Http/Controllers/Auth/LoginController.php
+++ b/app/Http/Controllers/Auth/LoginController.php
@@ -23,4 +23,10 @@ class LoginController extends Controller
return redirect('/backstage/concerts/new');
}
+
+ public function logout()
+ {
+ Auth::logout();
+ return redirect('/login');
+ }
}
diff --git a/resources/views/backstage/concerts/create.blade.php b/resources/views/backstage/concerts/create.blade.php
index 70459db..e7eab02 100644
--- a/resources/views/backstage/concerts/create.blade.php
+++ b/resources/views/backstage/concerts/create.blade.php
@@ -9,7 +9,7 @@
-
diff --git a/routes/web.php b/routes/web.php
index 1fa44bb..330d9d3 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -15,7 +15,8 @@ Route::get('/concerts/{id}', 'ConcertsController@show');
Route::post('/concerts/{id}/orders', 'ConcertOrdersController@store');
Route::get('/orders/{confirmationNumber}', 'OrdersController@show');
-Route::get('/login', 'Auth\LoginController@showLoginForm');
-Route::post('/login', 'Auth\LoginController@login');
+Route::get('/login', 'Auth\LoginController@showLoginForm')->name('auth.show-login');
+Route::post('/login', 'Auth\LoginController@login')->name('auth.login');
+Route::post('/logout', 'Auth\LoginController@logout')->name('auth.logout');
Route::get('/backstage/concerts/new', 'Backstage\ConcertsController@create');
diff --git a/tests/Feature/Backstage/PromoterLoginTest.php b/tests/Feature/Backstage/PromoterLoginTest.php
index 31cbb74..aa040c3 100644
--- a/tests/Feature/Backstage/PromoterLoginTest.php
+++ b/tests/Feature/Backstage/PromoterLoginTest.php
@@ -69,4 +69,15 @@ class PromoterLoginTest extends TestCase
$this->assertFalse(session()->hasOldInput('password'));
$this->assertFalse(Auth::check());
}
+
+ /** @test */
+ function logging_out_the_current_user()
+ {
+ Auth::login(factory(User::class)->create());
+
+ $response = $this->post('/logout');
+
+ $response->assertRedirect('/login');
+ $this->assertFalse(Auth::check());
+ }
}