Membuat Sistem Login dan Update Last Login - Perwira Learning Center

Posted by Jr on April 28, 2026 with No comments


 

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 password

  • Jika login berhasil, sistem menjalankan update() untuk mengisi lastlogin dengan waktu sekarang

  • Jika gagal, user akan dikembalikan ke halaman login dengan pesan error

Alur Sistem

  1. User membuka halaman /login

  2. Mengisi email dan password

  3. Sistem mengecek data ke database

  4. Jika valid → login berhasil dan lastlogin diperbarui

  5. Jika 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 aman

  • Pastikan kolom lastlogin tersedia di tabel users 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