Monday, 2 December 2024

DAY14 แก้ Logout

06 Nov 2024
33
luminox watches

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

Thanat Sirikitphattana

แบ่งปันกัน เราอยู่กันไม่เกิน 100 ปีหรอกครับ
สุดท้ายก็ทิ้งไว้ที่โลก จะคงเหลือไว้แต่คุณงามความดีที่ให้ระลึกถึงกันครับ

Follow Us / Thanat Sirikitphattana