Tartalomjegyzék

< Laravel

Laravel Breeze kilépés

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:

app/Http/Controllers/UserController.php
<?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: