Level 75
A logout destroys the session.
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Here is my code at blade:
@if(Session::has('success'))
<div class="alert alert-success" role="alert">
{{ Session::get('success') }}
</div>
@else
@if(Session::has('logout') && !empty(Session::get('logout')))
<div class="alert alert-info" role="alert">
{{ Session::get('logout') }}
</div>
@endif
LoginController
class LoginController extends Controller
{
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = 'home';
protected function redirectTo()
{
Session::flash('success', 'You are now signed in!');
return '/';
}
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
Session::flash('logout', 'You are now logged out!');
$this->middleware('guest')->except('logout');
}
}
The problem solved by using a new function logout:
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function logout()
{
auth()->logout();
return redirect('/')->with('success', 'You have successfully logged out.');
}
Please or to participate in this conversation.