You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							52 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							52 lines
						
					
					
						
							1.2 KiB
						
					
					
				<?php | 
						|
 | 
						|
namespace App\Http\Controllers\Auth; | 
						|
 | 
						|
use App\Http\Controllers\Controller; | 
						|
use App\Http\Requests\Auth\LoginRequest; | 
						|
use Illuminate\Http\RedirectResponse; | 
						|
use Illuminate\Http\Request; | 
						|
use Illuminate\Support\Facades\Auth; | 
						|
use Illuminate\Support\Facades\Route; | 
						|
use Inertia\Inertia; | 
						|
use Inertia\Response; | 
						|
 | 
						|
class AuthenticatedSessionController extends Controller | 
						|
{ | 
						|
    /** | 
						|
     * Display the login view. | 
						|
     */ | 
						|
    public function create(): Response | 
						|
    { | 
						|
        return Inertia::render('Auth/Login', [ | 
						|
            'canResetPassword' => Route::has('password.request'), | 
						|
            'status' => session('status'), | 
						|
        ]); | 
						|
    } | 
						|
 | 
						|
    /** | 
						|
     * Handle an incoming authentication request. | 
						|
     */ | 
						|
    public function store(LoginRequest $request): RedirectResponse | 
						|
    { | 
						|
        $request->authenticate(); | 
						|
 | 
						|
        $request->session()->regenerate(); | 
						|
 | 
						|
        return redirect()->intended(route('home', absolute: false)); | 
						|
    } | 
						|
 | 
						|
    /** | 
						|
     * Destroy an authenticated session. | 
						|
     */ | 
						|
    public function destroy(Request $request): RedirectResponse | 
						|
    { | 
						|
        Auth::guard('web')->logout(); | 
						|
 | 
						|
        $request->session()->invalidate(); | 
						|
 | 
						|
        $request->session()->regenerateToken(); | 
						|
 | 
						|
        return redirect('/'); | 
						|
    } | 
						|
}
 | 
						|
 |