Mengenal Laravel Jetstream di Laravel 8

Bagi yang mengikuti perkembangan laravel mulai versi 5-7, kita mengenal fitur laravel untuk melakukan generate fungsi auth (login, register, logout) pada aplikasi laravel. Perintah yang digunakan adalah laravel make:auth, kemudian berkembang menggunakan packaga laravel/ui, pada laravel versi terbaru versi 8, terdapat package baru untuk melakukan generate tersebut menggunakan jetstream.

Apa sebenarnya Jetstream itu, dan kenapa kita seolah dipaksa menggunakannya?

Jika kita pernah menggunakan laravel/ui atau perintah artisan make:auth, kedua perintah itu sama-sama menggenerate fitur dasar dari authentikasi sebuah aplikasi web yaitu Register, Login dan Logout. Jetstream memberikan fitur tambahan yang tidak dimiliki generator sebelumnya, seperti upload Avatar, two-factor authentication, session management, API support serta management session dan tim.

Untuk menggunakan Jetstream, terlebih dahulu update Laravel Installer menjadi versi terbaru dengan perintah

composer global require "laravel/installer:^4.0" 

kemudian lakukan installasi framework laravel dengan menambahkan opsi –jet seperti contoh ini

laravel new project-name --jet

Atau jika menggunakan composer installer, setelah install Laravel tambahkan perintah ini

composer require laravel/jetstream
php artisan jetstream:install livewire

Setelah proses selesai, jangan lupa untuk setting koneksi ke database pada file .env dan menjalankan perintah

php artisan migrate 

Jetstream, tidak menggunakan bootstrap untuk layout css dan jsnya, tetapi menggunakan Tailwind CSS, ,lakukan perintah berikut untuk mengunduh Tailwind CSS dan mengkompile assets yang dibutuhkan (pastikan sudah ada nodejs dan npm pada komputer kalian)

npm install && npm run dev

Jika tidak ada kesalahan, arahkan browser ke localhost:8000 atau alamat vhostnya, dan akan tampil hompage baru Laravel versi 8. Klik menu register, lakukan register dan jika sukses akan diarahkan ke halaman dashboard.

Kita akan coba dalami halaman dashboard pada post selanjutnya (jika tidak lupa)

terimakasih

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.