Schulungsinhalt
Einführung
- Was ist Laravel? Eine Vorstellung des Frameworks
- Unterschiede zwischen Laravel und anderen Frameworks
Grundlagen
- Erstellung und Strukturierung von Laravel-Projekten
- Aufbau einer Laravel-Applikation
- Verwendung von Environment-Variablen
- Konfiguration von Laravel mit dotenv
- Umgang mit Konfigurationsdateien und Abrufen von Werten
- Integration von Environment-Variablen in Konfigurationsdateien
- Caching von Konfigurationen
- Einführung in Dependency Injection
URLs, Routing, Request & Response in Laravel
- Erstellung von API- und Webrouten
- Definition von Routen mit und ohne Parameter
- Caching von Routen
- Routing für GET-, POST-, PUT- und DELETE-Requests
- Ablauf der Request-Verarbeitung
- Nutzung von Middlewares
- Autorisierung von Requests
- Validierung von Requests
- Verschiedene Response-Typen (JSON/HTML)
Datenbankinteraktion mit Eloquent ORM
- Durchführung von CRUD-Operationen mit Eloquent
- Nutzung von „Soft Deletes“ und Wiederherstellung von Datensätzen
- Überblick über verschiedene Beziehungstypen:
- 1-zu-1-Beziehungen
- 1-zu-N-Beziehungen
- N-zu-N-Beziehungen
- Arbeiten mit Pivot-Tabellen
- Implementierung polymorpher Beziehungen
- Verwendung des QueryBuilders ohne Models
- Verbindung von Modellen mit unterschiedlichen Datenbanken
- Einsatz von Transaktionen zur Gewährleistung der Datenintegrität
Middleware-Komponenten
- Bedeutung und Rolle von Middleware im Request-Ablauf
- Erstellen eigener Middleware-Komponenten
- Integration und Einbindung von Middleware in die Anwendung
Laravel CLI-Tool Artisan
- Erstellen von Migrationen, Modellen und Controllern über Artisan
- Ausführen und Rückgängigmachen von Migrationen
- Ausführen von vordefinierten Commands
- Erstellen eigener Konsolenbefehle (Commands)
- Ausführen und Verwalten von benutzerdefinierten Commands
Controller in Laravel
- Erstellen von Controllern
- Zuordnung von Routen zu Controller-Aktionen
- Verarbeitung von Request-Daten in Controllern
- Validierung von Formularen und Requests
- Handhabung von Dateiuploads und Dateimanagement
Registrierung, Login, Sessions & Sicherheit
- Lesen und Schreiben von Session-Daten in Laravel
- Anzeige von „Flash“-Daten über Sessions
- Hashing und Verschlüsselung von Daten
- Implementierung von Registrierungs- und Login-Funktionalitäten
- Vergleich zwischen Laravel Fortify und Laravel Starter Kits
- E-Mail-Verifikation für Benutzer
- Unterschied zwischen Authentifizierung und Autorisierung
Queues
- Verwendung von Laravel Queues für asynchrone Aufgaben
- Konfiguration und Anpassung von Queues
- Einsatz von Queues zur Stapelverarbeitung von Aufgaben
- Integration von Laravel Scheduler zur zeitgesteuerten Ausführung von Queues
Mailing
- Erstellen und Verwalten von E-Mail-Templates
- Gestaltung von E-Mails mit Markdown
- Versenden von E-Mails aus der Anwendung
- Hinzufügen von Anhängen zu E-Mails
- E-Mail-Versand in Queues einreihen für asynchrone Verarbeitung
Eventsystem
- Arbeiten mit Events und Listeners in Laravel
- Auslösen (werfen) von Events
- Abfangen und Verarbeiten von Events
- Übergabe von Parametern an Events
- Kombination von Events mit Queues für asynchrone Verarbeitung
Task-Scheduling
- Nutzung der Fluent-Scheduling API für die Aufgabenplanung
- Periodisches Ausführen von Aufgaben
- Ausführen von Aufgaben in Queues
- Verhindern der gleichzeitigen Ausführung eines Tasks
Laravel HTTP-Client
- Verwendung des Laravel HTTP-Clients für API-Anfragen
- Senden von Anfragen an externe Dienste und Verarbeitung der Antworten
Laravel als API-Backend
- Unterschied zwischen Web-Framework (Full Stack) und reinem API-Backend
- Definieren von API-Routen und -Controllern
- Verwendung von Form-Requests für API-Datenvalidierung
- Verwaltung von API-Tokens mit Laravel Sanctum
- Testen von APIs mithilfe des HTTP-Clients
Autorisierung
- Unterschied zwischen Rollen-Rechte-Management und Authentifizierung
- Konfiguration von Gates und Policies für den Zugriffsschutz
- Anwendung von Zugriffsrechten im Backend und Frontend des Projekts
Testing in Laravel
- Durchführung von Unit-Tests zur Prüfung einzelner Komponenten
- Integrationstests für das Zusammenspiel mehrerer Systeme
- Testen von HTTP- und API-Anfragen
- Browser-Tests (Klicktests) zur Überprüfung der Benutzeroberfläche
File-Storage mit Flysystem
- Einführung in Flysystem und dessen unterstützte Adapter
- Zugriff auf lokale sowie entfernte Dateisysteme zur Speicherung und Verwaltung von Dateien
Nutzen von Cache Backends mit Laravel
- Verwendung von verschiedenen Cache-Backends in Laravel
- Zugriff auf und Verwaltung von Cache-Daten
- Löschen von Cache-Einträgen bei Bedarf
- Festlegung der TTL (Time-to-Live) für Cache-Einträge
Zielgruppe
Dieser Kurs richtet sich an PHP-Entwickler, die ihre Kenntnisse in Laravel ausbauen und vertiefen möchten.
Seminarziele
In diesem Kurs vertiefen Sie Ihre Laravel-Kenntnisse durch praxisorientiertes Lernen. Der Kurs umfasst die Erstellung und Konfiguration von Laravel-Projekten, die Arbeit mit dotenv und Caching sowie die Nutzung von Eloquent ORM für Datenbankoperationen wie CRUD und „Soft Deletes“. Sie lernen, Middleware zu integrieren, das Laravel CLI-Tool Artisan zu verwenden, Queues zu konfigurieren und E-Mail- und Eventsysteme zu integrieren. Weitere Themen sind das Task-Scheduling, die Verwendung des HTTP-Clients, Testing, File-Storage mit Flysystem, der Aufbau eines API-Backends und das Implementieren von Rollen- und Rechtemanagement. Praxisübungen und ein Beispielprojekt vertiefen die Theorie und fördern Ihre praktischen Fähigkeiten.
Vorkenntnisse
Voraussetzung für den Kurs sind fundierte Kenntnisse in PHP.
Seminardauer
Preis
Präsenzseminar/FLEXINAR®:
LIVEINAR®:
Individual Training: Preis auf Anfrage
Inhouse Training: Preis auf Anfrage
Seminarnummer

Martin Heubeck
Group Leader Sales
- martin.heubeck@protranet.de
Beratungszentrale und Buchungshotline:
- 0800 3400311
- beratung@protranet.de
Kataloge
Formate