feat(logout): membuat fotur logout

This commit is contained in:
Yoga Pangestu 2025-09-24 15:40:50 +07:00
parent 2803040698
commit 1fd4cafb3d
4 changed files with 28 additions and 1 deletions

View File

@ -0,0 +1,23 @@
<?php
namespace App\Livewire\Auth;
use Livewire\Component;
class Logout extends Component
{
public function logout()
{
auth()->logout();
session()->invalidate();
session()->regenerateToken();
$this->redirectRoute('login', navigate: true);
}
public function render()
{
return view('livewire.auth.logout');
}
}

View File

@ -28,7 +28,7 @@ class="max-lg:hidden! hidden dark:flex" />
<flux:navmenu.item href="#" icon="paint-brush">Tema</flux:navmenu.item>
<flux:navmenu.item href="#" icon="chart-bar">Statistik</flux:navmenu.item>
<flux:menu.separator />
<flux:navmenu.item href="#" icon="arrow-right-start-on-rectangle">Keluar</flux:navmenu.item>
@livewire('auth.logout')
</flux:navmenu>
</flux:dropdown>
</flux:header>

View File

@ -0,0 +1,2 @@
<flux:navmenu.item href="javascript:void(0)" icon="arrow-right-start-on-rectangle" wire:click="logout">Keluar
</flux:navmenu.item>

View File

@ -1,6 +1,7 @@
<?php
use App\Livewire\Auth\Login;
use App\Livewire\Auth\Logout;
use App\Livewire\Studio\Dashboard\Overview;
use App\Livewire\Studio\Master\Outlet\Create as OutletCreate;
use App\Livewire\Studio\Master\Outlet\Edit as OutletEdit;
@ -16,6 +17,7 @@
->group(function () {
Route::get('login', Login::class)->name('login');
});
Route::get('logout', Logout::class)->name('logout')->middleware('auth');
Route::middleware('auth')
->prefix('studio')