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