Pada seri belajar Laravel bagian ke-13, kita telah mempelajari cara membuat fitur login. Di panduan kali ini, kita akan melanjutkan pembahasan dengan membuat fitur logout di Laravel secara mudah dan sederhana. Simak langkah-langkahnya berikut ini.
Apa Itu Fitur Logout?
Fitur logout di Laravel memungkinkan pengguna keluar dari aplikasi serta mengakhiri sesi yang sedang berlangsung. Dengan fitur ini, akun pengguna tetap aman setelah mereka selesai menggunakan sistem.
Selain itu, fitur logout juga berfungsi untuk mencegah akses tidak sah, terutama jika perangkat digunakan oleh banyak orang (warnet atau komputer umum). Laravel bahkan mendukung logout otomatis berdasarkan waktu idle tertentu, sehingga keamanan aplikasi semakin terjaga.
Dalam Laravel, logout dapat diimplementasikan dengan sistem autentikasi bawaan seperti Breeze, Passport, atau Jetstream. Proses logout biasanya dilakukan dengan menghapus sesi pengguna dan mengarahkan mereka ke halaman tertentu, seperti login atau beranda.
Membuat Fitur Logout di Laravel
Pada panduan ini, kita akan belajar cara membuat fitur logout sederhana di Laravel. Dengan langkah-langkah yang mudah dipahami, bahkan bagi pemula, Anda bisa mengimplementasikannya dengan cepat. Berikut cara membuat fitur logout di Laravel secara mudah.
Step 1. Membuat function Logout pada controller
Untuk menambahkan function logout ini kita dapat menambahkan pada controller Logincontroller sebelumnya yang telah kita buat, untuk isi dari functionnya seperti berikut :
Pastikan sudah menambahkan Class Facedes\Auth
use Illuminate\Support\Facades\Auth;
Step 2. Menambahkan Tombol Logout
Silahkan dapat menambahkan tombol logout di page berita yang sudah dibuat sebelumnya pada tutorial berikut dengan code berikut dapat disesuaikan tempatnya sesuai dengan keinginan Anda.
<form action="{{ route('logout') }}" method="POST">
@csrf
<button type="submit" class="btn btn-danger">Logout</button>
</form>
Step 3. Membuat Route Logout
Kita dapat menambahkan route Logout pada file routes/web.php
yang bertujuan untuk mengatur function logout ini dapat digunakan nantinya dengan isi sebagai berikut :

Pastikan sudah mengimpor controller loginnya.
use App\Http\Controllers\LoginController;
Step 4. Mulai Pengujian
Silahkan dapat login terlebih dahulu dengan email dan password yang sudah dibuat sebelumnya untuk dapat masuk dan akses ke page /berita. Selanjutnya, silahkan dapat klik tombol logout tersebut agar mengetahui function tersebut dapat digunakan atau tidak.
Jika dapat terarah ke page (/) atau sesuai yang Anda tentukan, maka function tersebut sudah berjalan sesuai dengan yang kita buat di controller sebelumnya.

Kesimpulan
Fitur logout di Laravel memungkinkan pengguna keluar dari sesi autentikasi dengan aman. Prosesnya melibatkan Auth::logout(), penghapusan sesi, dan regenerasi CSRF token untuk mencegah serangan keamanan.
Implementasinya cukup sederhana, yaitu dengan menambahkan route logout, fungsi logout di controller, dan tombol logout di tampilan Blade. Setelah logout, pengguna diarahkan kembali ke halaman login atau halaman utama yang Anda tentukan.
Demikian seri belajar Laravel bagian 14 tentang cara membuat fitur Logout. Ikuti terus seri belajar Laravel selanjutnya hanya di Rumahweb Indonesia. Semoga bermanfaat.