feat(logout): membuat fotur logout
This commit is contained in:
parent
2803040698
commit
1fd4cafb3d
23
app/Livewire/Auth/Logout.php
Normal file
23
app/Livewire/Auth/Logout.php
Normal 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');
|
||||
}
|
||||
}
|
||||
@ -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>
|
||||
|
||||
2
resources/views/livewire/auth/logout.blade.php
Normal file
2
resources/views/livewire/auth/logout.blade.php
Normal 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>
|
||||
@ -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')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user