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.
Í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: