andriajah Fri Aug 2020 1 year ago

Contoh Cara Membatasi Upaya/Attempts Login di Laravel

Pada artikel ini, saya akan menunjukkan cara mengatur batas upaya login. Jika user mencoba masuk lebih dari 5 kali per menit, mereka akan mendapatkan pesan error. Kami dapat menyesuaikan batas dan waktu blok. Saya menguji pada Laravel 7.17.2 .

Tetapkan Batas

app/Http/Controllers/Auth/LoginController.php

class LoginController extends Controller
{
    protected $maxAttempts = 3; // default is 5
    protected $decayMinutes = 2; // default is 1
    // ...
}

Sekarang jika kita memasukkan email atau kata sandi yang salah sebanyak 3 kali berturut-turut, kita akan melihat pesan peringatan seperti:

Ubah Pesan Error

Kami dapat mengubah pesan error dengan mudah. Buka file resources/lang/en/auth.php dan tulis pesan Anda di sini:

return [
    'failed' => 'These credentials do not match our records.',
    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

Itu dia. Terima kasih sudah membaca. 🙂

login attempts laravel laravel laravel limit login