< Laravel

Laravel Breeze kilépés

Szerző: Sallai András

Copyright © Sallai András, 2021

Licenc: CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

Bevezetés

A „Laravel Bevezetés” című részben fejezetben le van írva egy egyszerű kilépés megvalósítása. Itt most saját UserController-t írunk.

Saját UserController

Írjunk egy kontrollert:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class UserController extends Controller { public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }

Szükségünk van a Request és az Auth osztályra.

Az útválasztáshoz adjunk hozzá új bejegyzést.

Az útválasztóban vegyük használatba az elkészült kontrollert:

use App\Http\Controllers\UserController;

Majd vegyük fel egy új útvonalat:

Route::get('/logout', '\App\Http\Controllers\UserController@logout');

Ezek után a list.blade.php nézetfájlban:

<a href="{{ url('/logout') }}">Kilépés</a>

Breeze esetén, még használhatjuk a destroy függvényt:

app/Http/Controllers/Auth/AuthenticatedSessionController@destroy

A következő oldal segített a kilépés elkészítésben:

https://laravel.com/docs/8.x/authentication#logging-out (2021)

https://www.nicesnippets.com/blog/laravel-custom-logout (2021)