Laravel Einführung
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
Dieses Seminar richtet sich an Webentwickler mit guten Kenntnissen in PHP welche sich mit dem Laravel Framework vertraut machen möchten.
Zielgruppe
- PHP Entwickler
Voraussetzungen
Grundlegende Kenntnisse in der Programmierung mit PHP, Objektorientierte Programmierung, MySQL, HTML & CSS.
Agenda
Einleitung
- Was ist Laravel, eine Beschreibung des Frameworks
- Wie unterscheidet sich Laravel zu den anderen Frameworks
Grundlagen
- Erstellung von Projekten mit Laravel
- Die Struktur von Laravel Projekten
- Konfiguration von Laravel
URLs, Routing, Request & Response in Laravel
- Request Ablauf
- Routen erstellen
- Routing Parameter
- Routen Caching
- POST, GET Routen
Service Provider & Service Container
MVC mit Laravel
- Controller
- Erstellen eines Controllers
- Routing mit Controllern
- Datenübergabe mit Controllern
- Dependency Injection
- Model
- Erstellen von Modellen in Laravel
- View
- Erstellen von Views
- Datenübergabe an Views
- Erweitern von Views mit eigenen Methoden
Arbeiten mit Tinker dem Kommandozeileninterface
Laravel Template Engine: Blade
- Erstellen von Blades
- Verknüpfen von Blade Templates
- Erweitern von Blades
- Kontrollstrukturen der Blade Template Engine
- Erstellung eines Master Blade Templates
Formulare und Validierung
- Erstellen von Formularen
- CSRF Schutz (Cross-site request forgery)
- Validierung von Daten
- Anzeige von Fehlermeldungen im Frontend
- Realisierung von Dateiuploads
Datenbankzugriffe
- SQL-Abfragen in Laravel
- Laravels Datenbank Klasse
- Daten erstellen, lesen, aktualisieren & löschen (CRUD)
- Datenbankabfragen mit Eloquent ORM
- Erstellen, lesen, aktualisieren & löschen von Daten mit Eloquent
- Verkettung von Datenbankabfragen
- "Soft Delete" & Wiederherstellen von Datenbankeinträgen
- Erstellen und nutzen von Migrationen
- Datenbeziehungen (Relations) mit Eloquent ORM
- Überblick zu den Beziehungstypen
- 1 zu 1 Beziehungen
- 1 zu N Beziehungen
- N zu N Beziehungen
- Indirekte N zu N Beziehungen
- CRUD (erstellen, lesen, aktualisieren & löschen) Methoden mit Beziehungen
- Überblick zu den Beziehungstypen
Error Handling & Logging
- Fehler & Exceptions
- Error- & Exception- Handling
- Logging in Laravel
- Anlegen eines Log Stack
Sessions, Login & Sicherheit
- Lesen & Schreiben von Sessions Daten mit Laravel
- Authentifizierung und Autorisierung
- Realisierung einer Login- Funktionalität
- "Flash" Datenanzeige über die Session
- Hashing & Verschlüsselung
Praxis / Übungen
- Die einzelnen Abschnitte werden als Praxisübung vertieft und fügen sich im Verlauf des Seminars zu einem umfassenden Beispielprojekt zusammen.
Ziele
Dieses Seminar richtet sich an Webentwickler mit guten Kenntnissen in PHP welche sich mit dem Laravel Framework vertraut machen möchten.
Zielgruppe
- PHP Entwickler
Voraussetzungen
Grundlegende Kenntnisse in der Programmierung mit PHP, Objektorientierte Programmierung, MySQL, HTML & CSS.
Agenda
Einleitung
- Was ist Laravel, eine Beschreibung des Frameworks
- Wie unterscheidet sich Laravel zu den anderen Frameworks
Grundlagen
- Erstellung von Projekten mit Laravel
- Die Struktur von Laravel Projekten
- Konfiguration von Laravel
URLs, Routing, Request & Response in Laravel
- Request Ablauf
- Routen erstellen
- Routing Parameter
- Routen Caching
- POST, GET Routen
Service Provider & Service Container
MVC mit Laravel
- Controller
- Erstellen eines Controllers
- Routing mit Controllern
- Datenübergabe mit Controllern
- Dependency Injection
- Model
- Erstellen von Modellen in Laravel
- View
- Erstellen von Views
- Datenübergabe an Views
- Erweitern von Views mit eigenen Methoden
Arbeiten mit Tinker dem Kommandozeileninterface
Laravel Template Engine: Blade
- Erstellen von Blades
- Verknüpfen von Blade Templates
- Erweitern von Blades
- Kontrollstrukturen der Blade Template Engine
- Erstellung eines Master Blade Templates
Formulare und Validierung
- Erstellen von Formularen
- CSRF Schutz (Cross-site request forgery)
- Validierung von Daten
- Anzeige von Fehlermeldungen im Frontend
- Realisierung von Dateiuploads
Datenbankzugriffe
- SQL-Abfragen in Laravel
- Laravels Datenbank Klasse
- Daten erstellen, lesen, aktualisieren & löschen (CRUD)
- Datenbankabfragen mit Eloquent ORM
- Erstellen, lesen, aktualisieren & löschen von Daten mit Eloquent
- Verkettung von Datenbankabfragen
- "Soft Delete" & Wiederherstellen von Datenbankeinträgen
- Erstellen und nutzen von Migrationen
- Datenbeziehungen (Relations) mit Eloquent ORM
- Überblick zu den Beziehungstypen
- 1 zu 1 Beziehungen
- 1 zu N Beziehungen
- N zu N Beziehungen
- Indirekte N zu N Beziehungen
- CRUD (erstellen, lesen, aktualisieren & löschen) Methoden mit Beziehungen
- Überblick zu den Beziehungstypen
Error Handling & Logging
- Fehler & Exceptions
- Error- & Exception- Handling
- Logging in Laravel
- Anlegen eines Log Stack
Sessions, Login & Sicherheit
- Lesen & Schreiben von Sessions Daten mit Laravel
- Authentifizierung und Autorisierung
- Realisierung einer Login- Funktionalität
- "Flash" Datenanzeige über die Session
- Hashing & Verschlüsselung
Praxis / Übungen
- Die einzelnen Abschnitte werden als Praxisübung vertieft und fügen sich im Verlauf des Seminars zu einem umfassenden Beispielprojekt zusammen.