Laravel Fortify Dengan Fence

2 min read

Published on 15 Aug, 2022 (updated: 25 Oct, 2022)

Written by Irsyad A. Panjaitan

Fill in LaravelPackage

ArticlesLaravel 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.

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
bashCopy

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

composer require laravel/fortify
bashCopy

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

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

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

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

Instalasi Fence

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

composer require irsyadadl/fence
bashCopy

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

php artisan fence:install
bashCopy

Jika berhasil, maka output terakhir yang dikeluarkan adalah.

INFO Fence scaffolding installed successfully.
bashCopy

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].
bashCopy

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=
envCopy

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

php artisan migrate
bashCopy

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

Irsyad A. Panjaitan

Let's start living like no one can help us in any event, so that when we are helped in certain times, it becomes a plus in itself.
4

Share on