หลังจากที่ได้ทำ 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’);
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’);
}
4. จากนั้นก็ลอง Login แล้ว กด Logout ดู ถ้า redirect ไปที่หน้า login ก็เป็นอันใช้ได้แล้วเย้ !
แบ่งปันกัน เราอยู่กันไม่เกิน 100 ปีหรอกครับ
สุดท้ายก็ทิ้งไว้ที่โลก จะคงเหลือไว้แต่คุณงามความดีที่ให้ระลึกถึงกันครับ
Follow Us / Thanat Sirikitphattana