Next AG
Blog

Laravel macht Spass !

Immer wieder sind bei unseren WebProjekten Funktionalitäten gefragt, die über die Standards von Typo3 oder Magento hinausgehen. Ein Ansatz ist es, innerhalb von Typo3 oder Magento ein Modul in der jeweiligen Skriptsprache und Framework-Logik zu entwickeln.

Eine weitere, sehr interessante und elegante Möglichkeit haben wir in der Entwicklung dieser Zusatzfunktionen mit dem Framework Laravel in Kombination mit dem Javascript Framework Vue.js und dem Einsatz der meist bereits vorhandenen MySQL Datenbank gefunden. Laravel ist ein top-modernes, freies PHP-Webframework, das dem MVC-Muster folgt. Es wurde 2011 von Taylor Otwell initiiert.

Technisch setzen wir mittlerweile eine Vielzahl unsere Projekte zusätzlich auf dem Framework Laravel auf und realisieren hiermit individuelle, skalierbare Anwendungen. Diese professionelle Basis verwenden wir bei Klein- und Großprojekten, um zu garantieren, dass die Anwendungen beliebig wachsen können, zu jedem Zeitpunkt flexibel Erweiterungen hinzufügbar sind und dass bei Bedarf auch weitere Agenturen und externe Experten durch die Verwendung von Standards an dem Quellcode arbeiten können. Wir legen Wert auf strukturiertes Arbeiten und sauberen Quellcode.

Wir haben in unserer Webentwicklung viel Freude daran und ich möchte in diesem Beitrag am praktischen Beispiel eines Kundenprojektes folgende Aspekte aufzeigen:

  • Problemstellung und Anforderungen (relevanter Auszug)
  • Lösungsansatz
  • Umsetzung mit Beispielen

Problemstellung

Formular erstellen mit einfacher Liste im Backend

  • Generiert Bestätigungsmail an die Mailadresse vom Ausfüller
  • Generiert Mail an Verwaltung mit allen Informationen
  • Generiert Eintrag im Backend mit zusätzlichen Feldern

Diese Formular Datenbank muss zu jederzeit als Liste downloadbar sein. Eine Benutzerverwaltung mit diversen Rechten und in verschiedenen Sprachen muss ebenso abgebildet werden.

Lösungsansatz: Laravel

  • Grundaufbau wie Applikationsrouting, Login, Datenmodell und Datenbankpersistierung (PHP Laravel)
  • Datenbank (MySQL)
  • Aufbau Frontend d.h. Formulare, Filter, Admin-GRID (JavaScript, VueJS)
  • E-Mail Generierung (PHP Laravel)
  • Datenexport – CSV, XML, Excel etc. (PHP Laravel)

Umsetzung mit Beispielen

Das zugehörige Backend Modul in seinem typischen Grid Muster, Zeilen und Spalten, wie es verschiedene Laravel Extensions auf Basis von VueJS generisch bietet. Das Backend sieht sofort vertraut aus und lässt sich auch so bedienen. Im Frontend ist eine Menüstruktur angeboten, welche im Wesentlichen vorgewählte Filter auf die Daten anbietet. Die Präsentation der Daten selbst ist wiederum in Grid – Form (Master -Detail Pages) und daher sehr einfach zu verstehen. Die in Laravel bereits vorhandenen Exportmöglichkeiten in die gängigsten strukturieren Formate wie CSV oder direkt Excel lassen fast keine Wünsche offen.