Stapel auswählen
Laravel Jetstream wird mit zwei Front-End-Stacks geliefert - Livewire und Inertia.js . Beide Stacks erhöhen die Reaktivität Ihrer Anwendung. Der Unterschied besteht darin, dass Livewire Blade als Template-Engine und Inertia.js Vue verwendet. Rückenwind wird in beiden Fällen als CSS-Framework verwendet.
Installation
Wenn wir ein neues Projekt erstellen, können wir den Laravel-Installer mit einem Flag verwenden
--jet. Die Installation ist interaktiv und fordert Sie auf, den Stapel auszuwählen und Teams zu verwalten. Nach der Installation müssen Sie in die Datenbank migrieren:
laravel new project-name --jet
php artisan migrate
Fügen Sie das Paket mit Composer zum fertigen Projekt hinzu:
composer require laravel/jetstream
Wählen Sie dann je nach ausgewähltem Stapel einen der beiden aus. Wenn keine Befehlsverwaltung erforderlich ist, sollte das Flag
--teamsentfernt werden.
Livewire:
php artisan jetstream:install livewire --teams
Inertia.js:
php artisan jetstream:install inertia --teams
Wir schließen die Installation ab, indem wir NPM-Pakete installieren und die Datenbank migrieren:
npm install && npm run dev
php artisan migrate
Benutzerprofil
Mit Laravel Jetstream kann sich der Benutzer in sein Profil einloggen, seine Informationen aktualisieren und sogar ein Foto hochladen. Sie können die Installation von Fotos deaktivieren
config/jetstream.php
Zwei-Faktor-Authentifizierung
Nach dem Aktivieren der Zwei-Faktor-Authentifizierung muss der Benutzer die Wiederherstellungscodes speichern und den empfangenen QR-Code mit der Anwendung für das Einmalkennwort aktivieren - einem dynamischen Kennwort. Dies kann beispielsweise Google Authenticator oder 1Password sein.
API
Jetstream ist in Sanctum integriert und ermöglicht es dem Benutzer, Zugriffstoken mit unterschiedlichen Rechten zu generieren: Erstellen, Lesen, Aktualisieren und Löschen. Sie können diese Funktion in deaktivieren
config/jetstream.php
Befehle
Wenn Sie Jetstream mit dieser Option installiert haben
teams, erhalten Sie eine Befehlsverwaltungsoberfläche. Jeder Benutzer kann Mitglied eines oder mehrerer Teams sein. Standardmäßig ist ein neuer Benutzer Mitglied des nach ihm benannten Teams. Für Benutzer John wäre dies beispielsweise Johns Team.
Der Benutzer kann diesen Befehl umbenennen oder zusätzliche erstellen. Sie können andere Benutzer zu Ihrem Team einladen, die nur ihre E-Mail-Adresse kennen und die bereits auf der Website registriert sein müssen. Der Teambesitzer weist anderen Mitgliedern Rollen zu. Rollen können Administrator oder Editor sein. Der Administrator hat die vollen Rechte, wenn der Editor nur lesen, erstellen und aktualisieren kann. Das heißt, es hat alle die gleichen Rechte, außer für das Löschen.
