Demo : https://authscafollding.binusassignment.tech/
Saya membuat project ini, karena untuk melengkapi satu tugas individu di Universitas. Jadi saya diminta untuk mengimplementasikan Authentification Scaffolding fitur bawaan laravel dengan kriteria sebagai berikut :
Buatlah aplikasi login form dengan menggunakan Laravel dengan aturan sebagai berikut:
• Form reset password.
• Register user dan password
• Password mempunyai kombinasi huruf kecil, huruf besar, angka, dan symbol.
• Jumlah password minimal 10 karakter.
• Jika kombinasi password tidak terpenuhi maka akan keluar alert agar user memenuhi kombinasi yang sudah ditetapkan.
Terdapat validasi user dan password, jika gagal 3 kali maka terdapat qounter waktu untuk diijinkan masuk kembali dalam waktu 30 detik selanjutnya.
• Pada form login terdapat validasi (kita dapat gunakan jenis captcha atau jenis lainnya)
Tech Stack Requirement :
- Laravel Framework >= 5.6
source : 20220629154906_TP2-W7-S11-R1
Tech Stack :
-
Server Native :
-
PHP >= 7.1.3
-
OpenSSL PHP Extension
-
PDO PHP Extension
-
Mbstring PHP Extension
-
Tokenizer PHP Extension
-
XML PHP Extension
-
Ctype PHP Extension
-
JSON PHP Extension
-
Composer - https://getcomposer.org
-
Proses Instalasi Laravel 5.6 :
-
Setting Environtment
cp .env.example .env
-
Install Vendor
composer install
-
Persiapan
php artisan key:generate
php artisan config:cache
-
Inisialisasi Database
-
SQL
CREATE DATABASE db_simple_auth;
-
Terminal
php artisan migrate
php artisan db:seed
-
-
Menjalankan Aplikasi
php artisan serve
-
Laravel development server started: http://127.0.0.1:8000
-
Akses Login
- Username : binusian
- Password : binusian
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, yet powerful, providing tools needed for large, robust applications.