Laravel Jetstream - perancah baru untuk kerangka kerja

Rilis Laravel 8 membawa serta kerangka kerja baru untuk dengan cepat menerapkan sistem otentikasi pengguna yang mencakup login, pendaftaran, konfirmasi email, otentikasi dua faktor, sesi dan manajemen perintah. Jetstream juga memiliki integrasi Laravel Sanctum bawaan untuk otentikasi API berbasis token.



gambar



Memilih tumpukan



Laravel Jetstream dikirimkan dengan dua tumpukan front-end - Livewire dan Inertia.js . Kedua tumpukan menambahkan reaktivitas ke aplikasi Anda, perbedaan di antara keduanya adalah Livewire menggunakan Blade sebagai mesin templatingnya dan Inertia.js menggunakan Vue. Tailwind digunakan sebagai framework CSS dalam kedua kasus tersebut.



Instalasi



Jika kita membuat project baru, maka kita bisa menggunakan Laravel Installer dengan sebuah flag --jet. Pemasangannya akan interaktif dan akan meminta Anda untuk memilih tumpukan dan mengelola tim. Setelah penginstalan, Anda perlu bermigrasi ke database:

laravel new project-name --jet
php artisan migrate


Tambahkan paket ke proyek yang sudah selesai menggunakan Komposer:

composer require laravel/jetstream


Kemudian, bergantung pada tumpukan yang dipilih, pilih salah satu dari keduanya. Jika manajemen perintah tidak diperlukan, maka flag tersebut --teamsharus dihilangkan.



Kawat listrik:

php artisan jetstream:install livewire --teams


Inertia.js:

php artisan jetstream:install inertia --teams


Kami menyelesaikan instalasi dengan menginstal paket NPM dan memigrasi database:

npm install && npm run dev
php artisan migrate


Profil pengguna



Laravel Jetstream memungkinkan pengguna untuk masuk ke profil mereka, memperbarui informasi mereka, dan bahkan mengunggah foto. Anda dapat menonaktifkan kemampuan untuk menginstal fotoconfig/jetstream.php

gambar



Otentikasi dua faktor



Setelah mengaktifkan otentikasi dua faktor, pengguna harus menyimpan kode pemulihan dan juga memindai kode QR yang diterima menggunakan aplikasi yang mendukung Kata Sandi Satu Kali - kata sandi dinamis. Ini bisa berupa, misalnya, Google Authenticator atau 1Password.

gambar



API



Jetstream terintegrasi dengan Sanctum dan memungkinkan pengguna untuk menghasilkan token akses dengan hak yang berbeda: membuat, membaca, memperbarui, dan menghapus. Anda dapat menonaktifkan fitur ini diconfig/jetstream.php

gambar



Perintah



Jika Anda menginstal Jetstream dengan opsi tersebut teams, Anda akan mendapatkan antarmuka manajemen perintah. Setiap pengguna dapat menjadi anggota dari satu atau beberapa tim. Secara default, pengguna baru adalah anggota tim yang dinamai menurut namanya. Misalnya, untuk pengguna John, ini akan menjadi Tim John.



Pengguna dapat mengganti nama perintah ini atau membuat perintah tambahan. Anda dapat mengundang pengguna lain ke tim Anda hanya dengan mengetahui alamat email mereka dan mereka harus sudah terdaftar di situs. Pemilik tim memberikan peran kepada anggota lain. Peran dapat menjadi Administrator atau Editor. Administrator memiliki hak penuh jika Editor hanya dapat membaca, membuat dan memperbarui. Artinya, ia memiliki semua hak yang sama, kecuali untuk penghapusan.

gambar



All Articles