Tutorial Laravel Fortify #1 : Apa itu Laravel Fortify ?


Tutorial Laravel Fortify #1 : Apa itu Laravel Fortify ?

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.


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami