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.
Share
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 👋🏻