Thursday, 1 May 2025

DAY14 แก้ Logout

06 Nov 2024
199

หลังจากที่ได้ทำ 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

สร้าง 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

เพิ่ม function AdminLogout

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

logout-redirect-to-login

logout-redirect-to-login