Halo teman-teman semuanya, pada kesempatan kali ini kita semua akan belajar bagaimana cara membuat Authentication di Laravel menggunakan Laravel Fortify Jadi apa Laravel Fortify itu sendiri ? Laravel Fortify merupakan backend uathentication yang digunakan oleh Laravel Jetsream. Ya benar, bahwa Laravel Jetstream untuk proses authentication dia menggunakan service yang dimiliki oleh Laravel Fortify. Seperti, register
, login
, forgot password
, reset password
, sampai two-factor authentication
.
Disini kita dapat menggunakan Fortify (tanpa Jetstream) untuk membuat sebuah backend authentication untuk aplikasi Laravel. Dengan menggunakan Laravel Fortify kita diminta untuk membuat halaman template sendiri, disini kita bisa bebas menggunakan pilihan template, seperti blade
, vue
dan yang lain-lain.
Sebelum kita belajar langsung membuat project dengan Laravel Fortify, akan lebih baik jika kita semua mengetahui lebih detail tentang Laravel Fortify, seperti cara installasi, konfigurasi dan fitur-fitur yang disediakan.
Cara Installasi Laravel Fortify
Kita bisa menginstall Laravel Fortify dengan perintah di bawah ini :
composer require laravel/fortify
Saat installasi pastikan teman-teman harus terhubung dengan internet, karena package ini akan diunduh secara online.
Publish Konfigurasi
Setelah kita berhasil menginstall Laravel Fortify di dalam project Laravel kita, kita bisa melakukan publish konfigurasi, ini akan membantu kita untuk melakukan kustomisasi fitur-fitur ataupun logika yang ada di dalam Laravel Fortify. Silahkaan jalankan perintah di bawah ini :
php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
Jika perintah di atas berhasil dijalankan, maka kita akan mendapatkan banyak file-file config, diantaranya adalah :
- app/Actions/Fortify/
- app/config/fortify.php
- app/Providers/FortifyServiceProvider.php
Dimana semua file yang ada di dalam folder app/Actions/Fortify/
adalah Backend service yang menangani proses Authentication di Laravel Fortify, disini kita juga bisa melakuakn kustomisasi sesuai dengan kebutuhan kita, misalnya ingin membuat rule baru untuk password dan yang lain-lain.
Kemudian untuk file app/config/fortify.php
digunakan untuk melakukan beberapa config, misalnya setting field username, guard, middleware dan mengaktifkan serta menon-aktifkan fitur-fitur di dalam Laravel Fortify.
Dan untuk file app/Providers/FortifyServiceProvider.php
merupakan provider yang digunakan oleh Laravel Fortify. Setelah proses installasi Laravel Fortify selesai kita harus melakukan registrasi provider ini di dalam file app/config/app.php
. Silahkan buka file tersebut dan tambahkan kurang lebih seperti berikut ini :
/*
* Application Service Providers...
*/
....
App\Providers\FortifyServiceProvider::class,
Fitur-fitur Laravel Fortify
Untuk mengaktifkan dan menon-aktifkan fitur-fitur yang disediakan oleh Laravel Fortify, kita bisa mengaturnya di dalam file app/config/app.php
, kurang lebih seperti berikut ini :
'features' => [
Features::registration(),
Features::resetPasswords(),
// Features::emailVerification(),
Features::updateProfileInformation(),
Features::updatePasswords(),
Features::twoFactorAuthentication([
'confirmPassword' => true,
]),
],
Di atas kita bisa dengan mudah mengaktifkan dan menon-aktifkan fitur-fitur di Laravel Fortify, dan jika ingin mengaktifkan fitur untuk Two-factor, kita harus membuat tampilannya sendiri.
Di artikel-artikel selanjutnya kita semua akan belajar untuk praktek membuat Authentication menggunakan Laravel Fortify dan untuk tampilannya kita akan menggunakan Bootstrap.
Terima Kasih.