Laravel Jetstream - ein neues Gerüst für das Gerüst

Die Laravel 8-Version brachte ein neues Framework mit sich, mit dem schnell ein Benutzerauthentifizierungssystem bereitgestellt werden kann, das Anmeldung, Registrierung, E-Mail-Bestätigung, Zwei-Faktor-Authentifizierung, Sitzungs- und Befehlsverwaltung umfasst. Jetstream verfügt außerdem über eine integrierte Laravel Sanctum- Integration für die tokenbasierte API-Authentifizierung.



Bild



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 deaktivierenconfig/jetstream.php

Bild



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.

Bild



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 deaktivierenconfig/jetstream.php

Bild



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.

Bild



All Articles