Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
laravel:start [2019/10/03 17:56] webproducer Neue Seite "Troubleshooting" hinzugefügt |
laravel:start [2023/06/29 19:55] (aktuell) webproducer Dateiberechtigungen für Laravel setzen |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Laravel - PHP-Framework ====== | ====== Laravel - PHP-Framework ====== | ||
- | Laravel ist en Open-Source-Framework für PHP-Anwendungen. Die Installation ist durch den Abhängigkeits-Manager für PHP [[https://getcomposer.org/download/|Composer]] möglich. Laravel bringt von Haus aus einige eigene und Tools sowie auch andere hilfreiche Frameworks mit: | + | Laravel ist en Open-Source-Framework für PHP-Anwendungen. Die Installation ist durch den Abhängigkeits-Manager für PHP [[https://getcomposer.org/download/|Composer]] möglich. Laravel folgt dem MVC-Prinzip. |
+ | |||
+ | **Erläuterung der drei Einheiten des MVC-Datenmodells:** | ||
+ | |||
+ | * **M**odel: Abbildung der Beziehungen zwischen Datenbank-Tabellen als PHP-Objekte. | ||
+ | * **V**iew: Präsentationsschicht für die Darstellung der Seiten (i. d. R. die sichtbaren Internetseiten). | ||
+ | * **C**ontroller: Die Programmsteuerung beinhaltet die Logik der Anwendung (z. B. Berechnungen, Prüfungen, etc.). | ||
+ | |||
+ | Laravel bringt von Haus aus einige eigene und Tools sowie auch andere hilfreiche Frameworks mit: | ||
* [[laravel:artisan|Artisan (Kommandozeilentool)]] | * [[laravel:artisan|Artisan (Kommandozeilentool)]] | ||
Zeile 11: | Zeile 19: | ||
* [[laravel:installation|Installation von Laravel mit PhpStorm und Composer]] | * [[laravel:installation|Installation von Laravel mit PhpStorm und Composer]] | ||
+ | * [[laravel:dateiberechtigungen|Dateiberechtigungen für Laravel setzen]] | ||
* [[laravel:beispiel|Beispiel für migrations, models und seeds]] | * [[laravel:beispiel|Beispiel für migrations, models und seeds]] | ||
- | * [[laravel:belongstomany|Beispiel für die Tabellenbeziehung 1:n (belongsToMany)]] | + | * [[laravel:csrf|CSRF-Token (Cross-Site-Request-Forgery)]] |
* [[laravel:beispiel_controller_blade|Ein kleines Beispiel für controller und blade-Templates]] | * [[laravel:beispiel_controller_blade|Ein kleines Beispiel für controller und blade-Templates]] | ||
* [[laravel:validator|Der Laravel-Validator im Einsatz]] | * [[laravel:validator|Der Laravel-Validator im Einsatz]] | ||
+ | * [[laravel:mail|E-Mails mit Laravel versenden]] | ||
* [[laravel:troubleshooting|Troubleshooting - mögliche Fehler und wie man sie beheben kann]] | * [[laravel:troubleshooting|Troubleshooting - mögliche Fehler und wie man sie beheben kann]] | ||
- | Laravel folgt dem MVC-Prinzip. | ||
- | |||
- | **Erläuterung der drei Einheiten des MVC-Datenmodells:** | ||
- | |||
- | * **M**odel: Abbildung der Beziehungen zwischen Datenbank-Tabellen als PHP-Objekte. | ||
- | * **V**iew: Präsentationsschicht für die Darstellung der Seiten (i. d. R. die sichtbaren Internetseiten). | ||
- | * **C**ontroller: Die Programmsteuerung beinhaltet die Logik der Anwendung (z. B. Berechnungen, Prüfungen, etc.). | ||
- | ---- | ||
* [[laravel:examples|Beispiele für die einfache Nutzung von Eloquent]] | * [[laravel:examples|Beispiele für die einfache Nutzung von Eloquent]] | ||
- | * [[laravel:relationships|Beziehungen zwischen Tabellen und Objekten herstellen]] | ||
* [[laravel:load|Eigenschaften von verknüpften Objekten nachladen]] | * [[laravel:load|Eigenschaften von verknüpften Objekten nachladen]] | ||