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

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

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.

Tags

Diese Seite weiterempfehlen