Membuat Sistem Login dan Update Last Login - Perwira Learning Center
Latar Belakang
Dalam sistem monitoring, tidak hanya data user yang penting, tetapi juga aktivitas login mereka. Salah satu data yang sering digunakan adalah waktu terakhir user melakukan login (lastlogin). Dengan mencatat informasi ini, kita bisa membuat statistik login harian maupun analisis aktivitas pengguna. Oleh karena itu, diperlukan sistem login sederhana yang sekaligus memperbarui data lastlogin.
Alat yang digunakan
Beberapa alat yang digunakan:
PHP
Laravel Framework
MySQL / MariaDB
Blade Template Engine
Web Server (Apache/Nginx)
Konsep Sistem Login
Sistem login berfungsi untuk memverifikasi apakah email dan password yang dimasukkan user sesuai dengan data di database. Laravel menyediakan fungsi Hash::check() untuk mencocokkan password yang diinput dengan password yang sudah di-hash di database.
Setelah login berhasil, sistem akan memperbarui kolom lastlogin dengan waktu saat ini.
Membuat Route
Tambahkan route berikut pada routes/web.php:
Membuat Method Login di Controller
Tambahkan method berikut pada AuthController:
Membuat View Login
Buat file resources/views/login.blade.php:
Penjelasan Kode
Hash::check($request->password, $user->password)digunakan untuk memverifikasi passwordJika login berhasil, sistem menjalankan
update()untuk mengisilastlogindengan waktu sekarangJika gagal, user akan dikembalikan ke halaman login dengan pesan error
Alur Sistem
User membuka halaman
/loginMengisi email dan password
Sistem mengecek data ke database
Jika valid → login berhasil dan
lastlogindiperbaruiJika tidak valid → tampil pesan error
Kelebihan Pendekatan Ini
Sederhana dan mudah dipahami
Menggunakan hashing untuk keamanan password
Data login langsung terintegrasi dengan sistem monitoring
Mendukung pembuatan statistik login harian
Catatan Penting
Tambahkan validasi input untuk keamanan
Gunakan session atau authentication Laravel (
Auth) untuk sistem login yang lebih amanPastikan kolom
lastlogintersedia di tabelusers dengan tipe data datetime dan null
Kesimpulan
Dengan menggunakan Hash::check() dan fitur update pada Query Builder, kita dapat membuat sistem login sederhana sekaligus memperbarui data lastlogin. Fitur ini sangat penting dalam sistem monitoring untuk melacak aktivitas terakhir pengguna secara akurat.
Daftar Pustaka
Laravel Documentation. (2025). "Hashing". Diakses dari https://laravel.com/docs/hashing
Laravel Documentation. (2025). "Database: Query Builder". Diakses dari https://laravel.com/docs/database
W3Schools. (2025). "PHP Password Hashing". Diakses dari https://www.w3schools.com/php/php_password_hash.asp
0 komentar:
Posting Komentar