cms-laravel/app/Livewire/Logout.php

27 lines
704 B
PHP

<?php
namespace App\Livewire;
use Livewire\Component;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Session;
class Logout extends Component
{
public function logout()
{
try {
Http::withHeaders(['Authorization' => 'Bearer ' . Session::get('token')])->get(config('app.api_base_url') . '/logout');
Session::forget('token');
return redirect()->route('login')->with('success', 'Logged out successfully.');
} catch (\Exception $e) {
return redirect()->back()->with('error', 'Logout failed: ' . $e->getMessage());
}
}
public function render()
{
return view('livewire.logout');
}
}