Laravel CRUD

CRUD steht für: create, read, update und delete. Laravel implementiert die REST Architektur (Representational State Transfer). Vereinfach gesagt bedeutet dies, dass die Anforderungen an eine Ressource über die Route bzw. den URL abgebildet werden. Wir wollen unsere BeispielApp ein wenig „aufbohren“, damit wir nicht nur Artikel anzeigen können (read), sondern sie auch erzeugen (create), aktualisieren … Weiterlesen …

Laravel Layout

Bisher haben wir nur eine View blogs.blade.php Wahrscheinlich wird es aber mehrere Webseiten geben, die zur Website gehören. Jedes Template beinhaltet den kompletten HTML Code. Oft ist nun aber so, dass beispielsweise der Header und/oder Footer immer derselbe ist. Trotzdem wird in jedem Template der Code wiederholt. Dies ist nicht nur redundanter Code, sondern es … Weiterlesen …

Laravel Datenbank

Wir verwenden in unserem Tutorial eine MySQL Datenbank. Wir loggen uns als root auf dem Datenbank-Server ein. root hat in unserem Fall kein Passwort, also die Passwortabfrage einfach mit Enter quittieren. Im Mysql Prompt folgendes eingeben. Wir geben dem User laravel Berechtigungen für die Databank laravel.  Dann noch. Wir loggen uns als root aus.  Wir … Weiterlesen …

Laravel Beispielapp

Wir programmieren eine Blog App. Wir erzeugen mittels des CLI-Tools Artisan einen IndexController. Wir programmieren eine Methode, eine sogenannte Action, in den Controller Nun passen wir die Definition der Route an. Wir geben also als 2. Parameter den Controller und die Action an. Die Syntax ::class löst übrigens den voll qualifizierten Namen auf – inkl. … Weiterlesen …

Laravel Routing

Eine Route ist die angeforderte Ressource bzw. der URL. Die Routen werden definiert in dem File routes/web.php. Wie man sieht, wird hier eine Get-Route definiert. Dabei bedeutet: „/“, dass die Domain angesteuert wird bzw. die index.html oder index.php. Eine anonyme Funktion gibt dann die View zurück. Der Name der View, in diesem Fall: welcome, wird … Weiterlesen …

Laravel MVC

Laravel implementiert das MVC Pattern, also Model, View, Controller. Das Model implementiert die Business Logik und den Datenbankzugriff. Die View repräsentiert die sichtbare Ausgabe bzw. das ausgelieferte HTML. Der Controller nimmt den Request entgegen und tauscht Daten aus mit dem Model. Gegebenenfalls übergibt der Controller Daten an die View. Außerdem sendet er den Response. In … Weiterlesen …

Laravel Projekt erzeugen

Dieser Befehl erzeugt ein lauffähiges Laravel Projekt. Es dient als Grundlage für eigene Projekte. In PHPStorm beispielsweise sollte das Projekt folgendermaßen aussehen.

Laravel installieren

Die Beispiele werden ausgeführt auf einem Ubuntu 18.04 mit PHP 7.3. Installierte Komponenten: Apache, MariaDB, PHP 7.3, Composer und alle für Webanwendungen benötigten Libraries. Anschließend Composer als Umgebungsvariable hinzufügen. Auf einem Mac ist dies folgendes.