Laravel Einführung

Seminarinformationen

Seminar - Ziel

In dieser 3-tägigen Schulung "Laravel Einführung" lernen Sie das praktische Arbeiten mit dem Laravel-Framework. Sie erhalten eine umfassende Einführung in Laravel, erstellen Projekte, behandeln Routen für APIs und Webanwendungen, und erkunden die Datenbankinteraktion einschließlich Migrationen und dem Eloquent ORM. Die Blade Template Engine wird für Views und Templates genutzt, während Controller für die Verarbeitung von Anfragen und Formulardaten dienen. Die Schulung deckt auch wichtige Sicherheitsaspekte ab, wie Authentifizierung, Autorisierung und Schutz vor CSRF-Angriffen. Praktische Übungen ergänzen den Kurs, einschließlich eines Beispielprojekts, das die Anwendung aller erlernten Konzepte demonstriert.

Teilnehmer - Zielgruppe

  • PHP Entwickler

Kurs - Voraussetzungen

  • Grundlegende Kenntnisse in der Programmierung mit PHP, Objektorientierte Programmierung, SQL-Datenbanken, HTML & CSS

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einleitung

  • Was ist Laravel, eine Beschreibung des Frameworks
  • Wie unterscheidet sich Laravel zu den anderen Frameworks

Grundlagen

  • Erstellung von Laravel-Projekten
  • Applikationsaufbau von Laravel-Projekten
  • Environmentvariablen
  • Konfiguration von Laravel mittels dotenv
  • Konfigurationsdateien und Abrufen der Werte
    • Environmentvariablen in Konfigurationsdateien
  • Caching von Konfigurationen
  • Dependency Injection

URLs, Routing, Request & Response in Laravel

  • API- und Webrouten
  • Routen mit und ohne Parametern erstellen
  • Routen Caching
  • Routen für GET, POST, PUT und DELETE Requests
  • Request Ablauf
    • Middelwares
    • Request Authorisierung
    • Request Validierung
  • Response-Typen (JSON/HTML)

Datenbankinteraktion

  • Migrationen
    • Aufbau von Migrationen
    • Datenbank auf- und abbauen
  • Seeding (Datenbank befüllen)
    • Model-Factories

Eloquent ORM

  • Erstellen von Modellen
  • Daten erstellen, lesen, aktualisieren & löschen (CRUD) mittels ORM
  • „Soft Deletes“ & Wiederherstellen von Datenbankeinträgen
  • Überblick zu den Datenbank-Beziehungstypen
    • 1 zu 1 Beziehungen
    • 1 zu N Beziehungen
    • N zu M Beziehungen
      • Arbeiten mit Pivot-Tabellen
    • Polymorphe Beziehungen
  • CRUD Methoden mit Beziehungen

SQL-Abfragen in Laravel mittels Query-Builder

  • SQL-Anweisungen ohne ORM

View Laravel Template Engine: Blade

  • Erstellen/Rendern von Views
  • Datenübergabe an Views
  • Kontrollstrukturen
  • Einbinden von Subviews
  • Vererbung in Views
  • Erweitern von Views mit eigenen Methoden
  • Erstellen von Formularen
    • CSRF Schutz (Cross-site request forgery)
  • Anzeige von Fehlermeldungen im Frontend

Controller

  • Erstellen eines Controllers
  • Mapping von Routen auf Controller-Actions
  • Request-Datenverarbeitung in Controllern
  • Formulare und Request-Validierung
  • Dateiuploads und Dateimanagement

Error Handling & Logging

  • Logging in Laravel
  • Exceptions-Logging
  • Exception-Handling
  • Eloquent-Exceptions

Sessions, Login & Sicherheit

  • Lesen & Schreiben von Sessions Daten mit Laravel
  • Authentifizierung und Autorisierung
  • Realisierung einer Registrierung
  • E-Mail Verifikation
  • 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.

Weitere Schulungen zu Thema PHP

PHP 7 - Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser lernen Sie die Grundlagen der PHP-Programmierung

PHP 7 - Vertiefung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem Seminar erhalten Sie die erforderliche Grundlagen für den Einstieg in die fortgeschrittene Programmierung mit PHP

Einführung in Yii Framework

- u.a. in München, Nürnberg, Zürich, Düsseldorf, Darmstadt

In dieser 4-tägigen Schulung "Einführung in das Yii Framework" lernen Sie die Grundlagen und Anwendung des Frameworks. Sie erhalten einen Überblick über die MVC-Architektur und lernen die Struktur von Yii-Applikationen kennen. Sie konfigurieren Komponenten, erstellen Code ...

Einführung in CakePHP Framework

- u.a. in Köln, Stuttgart, Darmstadt, Offenbach, Freiburg

In dieser 2-tägigen Schulung "Einführung in das CakePHP Framework" lernen Sie die Grundlagen und Anwendung des Frameworks. Sie bereiten die Entwicklungsumgebung vor, erkunden die Dateistruktur von CakePHP-Projekten und konfigurieren das Framework. Sie implementieren sinnvolle ...