Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

trifek's avatar

Manual user logout

Hi, I have project in Laravel 8. I need make route to auto logout user.

I make this:

Route::get('/autoLogoutUser', 'CmsController@autoLogoutUser')->name('autoLogoutUser');
public function autoLogoutUser(Request $request){
        Auth::logout();
        $request->session()->invalidate();
        return redirect('/login');
    }

I have problem in firefox. Firefox cache my view, when I was login and I have problem with login again (in login form). When I make F5 in my browser, then it's work fine again.

How can I repair it?

0 likes
1 reply
jlrdw's avatar
jlrdw
Best Answer
Level 75

Logout should be a post route.

<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{{ route('logout') }}"
        onclick="event.preventDefault();
                      document.getElementById('logout-form').submit();">
        {{ __('Logout') }}
     </a>

    <form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
         @csrf
    </form>
</div>


route

Route::post('logout', 'Auth\LoginController@logout');

method

    public function logout(Request $request)
    {
        Auth::logout();

        $request->session()->invalidate();

        $request->session()->regenerateToken();

        return redirect('/');  wherever you wish.
    }


3 likes

Please or to participate in this conversation.