Laravel Einführung

Seminarinformationen

Seminar - Ziel

In dieser 3-tägigen Schulung "Einführung in Laravel" erhalten Sie eine praxisorientierte Einführung in das Laravel-Framework. Sie lernen, wie man mit Laravel Webanwendungen entwickelt, von der Einrichtung eines Projekts über das Erstellen von Routen für APIs und Webseiten bis hin zur Verwaltung der Datenbank. Dabei werden Migrationen und das Eloquent ORM behandelt. Sie nutzen die Blade Template Engine für die Gestaltung von Views und Templates und lernen, wie Controller zur Bearbeitung von Anfragen und Formulardaten eingesetzt werden. Der Kurs geht auch auf Sicherheitsaspekte ein, darunter Authentifizierung, Autorisierung und Schutz vor CSRF-Angriffen. Praktische Übungen und ein Beispielprojekt runden die Schulung ab und zeigen, wie die erlernten Konzepte in realen Anwendungen angewendet werden.

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

Registrierung, Login, Sessions & Sicherheit

  • Lesen & Schreiben von Session-Daten in Laravel
    • „Flash“ Datenanzeige über die Session
  • Hashing & Verschlüsselung
  • Realisierung einer Registrierungs- und Login-Funktionalität
    • Laravel Fortify vs. Laravel Starter Kits
    • E-Mail Verifikation
  • Authentifizierung vs. Autorisierung

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

Webentwicklung mit Symfony - Grundlagen

- u.a. in Hannover, Mannheim, Darmstadt, Virtual Classroom, Freiburg

In diesem 2-tägigen Seminar "Webentwicklung mit Symfony - Grundlagen" erwerben Sie die Fähigkeiten, mit dem Symfony Framework dynamische Websites und Webanwendungen zu erstellen. Sie entwickeln Ihre Projekte von Anfang an und profitieren von den Best Practices, die ...

Webentwicklung mit Symfony - Fortgeschritten

- u.a. in Bremen, Frankfurt am Main, Köln, Stuttgart, Heidelberg

In diesem 2-tägigen Seminar "Webentwicklung mit Symfony - Fortgeschritten" erweitern Sie Ihre Fähigkeiten in der Symfony-Entwicklung. Sie lernen, wie Sie Symfony-Services integrieren, die Steuerung und das Skripting von Symfony über die Kommandozeile durchführen ...