หลังจากที่ได้ทำ admin dashboard กันไปแล้ว วันนี้จะมาทำ ปุ่ม logout ให้มันใช้งานได้ หลังจาก logout จะให้ redirect ไปที่หน้า login อีกครั้งมาเริ่มกันเลย
1. แก้ไฟล์ nav ที่มี Logout เป็น {{route (‘admin.logout’)}}
<li class=”dropdown-item py-2″>
<a href=”{{route (‘admin.logout’)}}” class=”text-body ms-0″>
<i class=”me-2 icon-md” data-feather=”log-out”></i>
<span>Log Out</span>
</a>
</li>
2. จากนั้นเราก็มาสร้าง route ที่ชื่อ admin.logout กันที่ route>web
Route::get(‘/admin/logout’, [AdminController::class, ‘AdminLogout’])->
name(‘admin.logout’);

สร้าง route logout
3. เพิ่มโหลด use Illuminate\Support\Facades\Auth; ที่ app>Http>Controllers>AdminContoller.php
และเพิ่ม function AdminLogout
public function AdminLogout(Request $request){
Auth::guard(‘web’)->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect(‘/login’);
}

เพิ่ม function AdminLogout
4. จากนั้นก็ลอง Login แล้ว กด Logout ดู ถ้า redirect ไปที่หน้า login ก็เป็นอันใช้ได้แล้วเย้ !

logout-redirect-to-login