Senin, 15 August 2022

Laravel Fortify Dengan Fence

Ada banyak otentikasi package official dari laravel dan salah satunya adalah Laravel Fortify. Pada artikel ini, kita akan mempelajari cara menggunakan fortify dengan package Fence.

Laravel
Package

Ada banyak otentikasi package official dari laravel dan salah satunya adalah Laravel Fortify. Pada artikel ini, kita akan mempelajari cara menggunakan fortify dengan package Fence.

Apa itu Fortify ?

Laravel Fortify adalah implementasi backend otentikasi agnostik frontend untuk Laravel. Karena package ini di kemas hanya untuk backed sehingga dia tidak membawa frontend views nya by default. Sehingga jika Anda ingin menggunakan fortify sekalian dengan views, maka Anda bisa menggunakan Jetstream.

Apa itu Fence ?

Fence adalah package yang saya buat sendiri untuk memudahkan Anda dalam menggunakan fortify. Dengan scaffolding views yang di bawa dengan Tailwind CSS dan blade, jadi Anda lebih mudah untuk mengopreknya. Denga fence, Anda akan mendapatkan basik otentikasi views yang dilengkapi dengan update profile dan juga change password.

Instalasi Laravel & Fortify

Pertama sekali, pastinya kita akan lakukan instalasi fresh Laravel. Buka terminal Anda, dan silakan jalankan perintah berikut.

laravel new fortify

Setelah itu, mari kita lakukan instalasi fortify nya dengan menjalankan perintah berikut.

composer require laravel/fortify

Jika sudah, kita akan menerbitkan vendor nya dengan menjalankan perintah sebagai berikut:

php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"

Selanjut, silakan buka file config/app.php dan tambahkan FortifyServiceProvider.php seperti berikut ini.

'providers' => [
    // ...
    App\Providers\FortifyServiceProvider::class,
],

Instalasi Fence

Seperti layaknya fortify, kita juga akan instal fence dengan composer seperti berikut.

composer require irsyadadl/fence

Jika sudah, mari kita install fence nya dengan perintah berikut:

php artisan fence:install

Jika berhasil, maka output terakhir yang dikeluarkan adalah.

INFO  Fence scaffolding installed successfully.

Dan sekarang, silakan jalankan development server laravel dengan menjalakan perintah php artisan serve. Maka output yang diberikan kurang lebih akan seperti ini.

INFO  Server running on [http://127.0.0.1:8000].

Maka sekarang, Anda buka buka browser dan kunjungi http://127.0.0.1:8000. Buka project ini di text editor Anda, dan buka file .env yang ada di root direktori untuk mengkonfigurasi database yang Anda punya.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=fortify
DB_USERNAME=root
DB_PASSWORD=

Setelah itu, buka kembali terminal Anda dan lakukan migrate seperti berikut.

php artisan migrate

Dan sekarang, Anda sudah bisa menggunakan fortify yang di kombinasikan dengan fence. Semoga package dan artikel ini bermanfaat untuk Anda. Until next time 👋🏻