- Einrichtung der Entwicklungsumgebung
- Grundlegende Routing- und Controller-Konzepte
- Erstellung einer Datenbank und Migration von Tabellen
- Erstellung von Eloquent-Modellen
- Erstellung von Factories und Seedern
- Arbeiten mit Datenbankabfragen und Beziehungen
- Validierung von Eingaben über Requests und Formularerstellung
- Implementierung der Benutzerregistrierung und -authentifizierung
- Einführung in Blade-Templates
- Erstellung von Seitenlayouts und Teilansichten
- Implementierung des Blog-Artikel-Anzeigebereichs
- Integration von Frontend-Frameworks am Beispiel von Tailwind CSS
- Integration von externen Modulen
- Testing und Fehlerbehandlung
Erstelle ein neues Projekt mit dem Composer
composer create-project laravel/laravel gfu-training-laravel-10
Sobald das neue Projekt erstellt wurde, kannst du den lokalen Entwicklungsserver von Laravel mit dem Serve-Befehl von Laravel Artisan:
cd gfu-training-laravel-10
php artisan serve
Sobald du den Artisan-Entwicklungsserver gestartet hast, ist Ihre Anwendung in deinem Webbrowser unter http://localhost:8000 verfügbar.
Nachdem du nun deine Laravel-Anwendung erstellt hast, möchtest du wahrscheinlich einige Daten in einer Datenbank speichern. Standardmäßig gibt die .env-Konfigurationsdatei Ihrer Anwendung an, dass Laravel mit einer MySQL-Datenbank interagiert und unter 127.0.0.1 auf die Datenbank zugreift.
Wenn du MySQL oder Postgres nicht auf deinem lokalen Rechner installieren möchten, kannst du jederzeit eine SQLite-Datenbank verwenden. SQLite ist eine kleine, schnelle, eigenständige Datenbank-Engine. Aktualisiere zunächst deine .env-Konfigurationsdatei, um den SQLite-Datenbanktreiber von Laravel zu verwenden. Du kannst die anderen Datenbankkonfigurationsoptionen entfernen:
DB_CONNECTION=sqlite
Sobald du deine Datenbank konfiguriert hast, kannst du die Datenbankmigrationen ausführen, dadurch werden die Datenbanktabellen der Anwendung erstellt:
php artisan migrate
Den aktuellen Stand der Migration kannst du zu jeder Zeit mit folgendem Befehl prüfen:
php artisan migrate:status
Laravel wäre nicht so ein bekanntes Framework, wenn für die bekanntesten Anwendungsfälle bereits Pakete existieren würden. So ist es auch mit der Registrierung und dem Login für Nutzer. Die bekanntesten Pakete sind Laravel Breeze, Laravel Jetstream, und Laravel Fortify. In unserem Beispiel verwenden wir das Starterkit von Breeze.
Laravel Breeze ist eine minimale, einfache Implementierung aller Authentifizierungsfunktionen von Laravel, wie Anmeldung, Registrierung, Zurücksetzen des Passworts, E-Mail-Verifizierung und Passwortbestätigung. Darüber hinaus enthält Breeze eine einfache „Profil“-Seite, auf der der Benutzer seinen Namen, seine E-Mail-Adresse und sein Passwort aktualisieren kann.
Die Standardansichtsebene von Laravel Breeze besteht aus Blade-Templates, die mit Tailwind CSS gestaltet wurden.
Installiere Laravel Breeze mit Composer:
composer require laravel/breeze
Nachdem Composer das Laravel Breeze-Paket installiert hat, kannst du den Artisan-Befehl breeze:install
ausführen.
Dieser Befehl veröffentlicht die Authentifizierungsansichten, Routes, Controller und andere Ressourcen in deiner
Anwendung. Laravel Breeze veröffentlicht seinen gesamten Code in deiner Anwendung, sodass du die volle Kontrolle und
Transparenz über deren Funktionen und Implementierung hast.
Der Befehl breeze:install
fordert Sie zur Eingabe Ihres bevorzugten Frontend-Stacks und Test-Frameworks auf, in
unserem Beispiel verwenden wir Blade with Alpine
. Zum Testen werden wir in einer der kommenden Lektionen PEST
verwenden:
php artisan breeze:install
Und im Anschluss werden die Migrations auf der Datenbank ausgeführt und die npm
-Pakete erstellt:
php artisan migrate
npm install
npm run dev
Bei Erfolg erscheinen jetzt in deiner lokalen Laravel-Instanz rechts oben in der Ecke die beiden neuen Links Log in und Register. Nach der Registrierung kannst du dein eigene sProfil aufrufen, bearbeiten und auch deinen eigenen Account wieder löschen.