Laravel Jetstream merupakan package baru bersifat open source yang hadir dengan rilisnya Laravel versi 8. Jetstream digunakan untuk membuat scaffolding Authentication di Laravel 8 dengan penambahan banyak fitur, diantaranya adalah:
- Register
- Login
- Email Verification
- Two Factor Authentication
- Session Management
- API Support Via Laravel Sanctum
- Dan Optional Team Management
Laravel Jetstream hadir dengan banyak sekali penambahan fitur jika di bandingkan dengan Laravel UI. Di Jetstream bisa memilih menggunakan stack apa yang digunakan, yaitu:
- Livewire
- Inertia
Laravel Jetstream dibuat oleh creator Laravel yaitu Taylor Otwel dan di desain dengan menggunakan Tailwind CSS. Jika menggunakan stack Livewire maka akan menggunakan sebuah template engine blade. Akan tetapi jika menggunakan Inertia maka akan menggunakan template Vue component.
Livewire + Blade
Laravel Livewire adalah library yang dibangun untuk membuat modern, reactive dan tampilan dinamis menggunakan template engine blade. Ini adalah pilihan bagus jika ingin membuat aplikasi yang modern dan reactive tanpa harus belajar Javascript Framework seperti Vue Js dan React Js.
Inertia.js + Vue
Jetstream menggunakan Inertia.js yang mana akan menggunakan template engine berbasis Vue component. Inertia merupakan library yang sangat kecil dan memungkinkan merender sebuah component vue secara tunggal dari Backend Laravel.
Dengan Inertia dapat membuat aplikasi menggunakan template berbasis Vue tanpa harus susah payah mengkonfigurasi Vue Router. Jadi bisa langsung menggunakan router standard dari Laravel untuk memanggil component tersebut.
Inertia.js adalah pilihan yang terbaik jika nyaman menggunakan template berbasis Vue untuk mengembangkan aplikasi di Laravel.