# data[].attributes.body
Jetzt sehen wir uns die Struktur unseres Projekts mal genauer an.

app: Heimat aller Models, Controller usw.

bootstrap: Framework

config: alle Konfigurationsdateien

database: Alles, was mit Datenbanken zu tun hat

node_modules: NodeJS

public: alle Dateien, die vom Client abrufbar sind, z. B. Bilder oder CSS Dateien

resources: alle Dateien, die von der Anwendung  gebraucht werden, z. B. Views

routes: alle Routen, egal ob eigene artisan Befehle oder Webrouten

storage: Zuhause für PHP-erstellte Dateien und Framework

tests: Ordner für Laravel-Anwendungs-Tests

vendor: Composer

.env-Datei: Die wichtigsten Einstellungen, z. B. die Datenbankverbindung

artisan-Datei: siehe rechts

Puh, das waren auch schon alle wichtigen Ordner und Dateien.

# data[].attributes.body
artisan ist das Kommandlinetool von Laravel. Darüber werden Migrationen erstellt, Server gehosted usw.

# data[].attributes.body
MVC Bedeutet Model-View-Controller, aber dazu kommen wir später

# data[].attributes.body
Jetzt können wir unser Projekt mal testen. Dazu springen wir mit

cd tutorial

in den Order und geben

php artisan serve

ein.
Dabei gibt es folgende optionale Parameter:

--host= gibt den Host an. (Standard 127.0.0.1)

--port= gibt den Port an. (Standard 8000)

Jetzt können wir 127.0.0.1:8000 bzw. localhost:8000 im Browser besuchen, das müsste ungefähr so aussehen.

# data[].attributes.body
Nachdem Laravel installiert wurde, können wir jetzt ein neues Projekt erstellen. Das funktioniert auf zwei Arten.

1.  laravel new tutorial

2. composer create-project --prefer-dist laravel/laravel tutorial

Beide Befehle erstellen ein Projekt namens tutorial in der aktuellen Direktory, da der erste Befehl aber kürzer und besser zu merken ist, bevorzuge ich ihn.

# data[].attributes.body
Grundlegendes PHP

Optional Vorwissen mit MVC

# data[].attributes.body
Da Laravel per Composer verwaltet wird, müssen wir es auch dort installieren.

composer global require laravel/installer

Dann muss die Composer-Directory der PATH Umgebungsvariablen hinzugefügt werden:

macOS: $HOME/.composer/vendor/bin

Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin

GNU / Linux Distributionen: $HOME/.config/composer/vendor/bin oder $HOME/.composer/vendor/bin

# data[].attributes.body
Von der offizellen Webseite:

PHP >= 7.3

BCMath PHP Erweiterung

Ctype PHP Erweiterung

Fileinfo PHP Erweiterung

JSON PHP Erweiterung

Mbstring PHP Erweiterung

OpenSSL PHP Erweiterung

PDO PHP Erweiterung

Tokenizer PHP Erweiterung

XML PHP Erweiterung

Composer global installiert

# data[].attributes.body
Laravel ist ein Webanwendungsframework mit ausdrucksstarker, eleganter Syntax. Am 8. September 2020 kam Laravel 8 raus.

Bilder von: Laravel, Selbstgemacht