<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://wissensarchiv.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wissensarchiv.org/feed.php">
        <title>Wissensarchiv für Entwickler laravel</title>
        <description></description>
        <link>https://wissensarchiv.org/</link>
        <image rdf:resource="https://wissensarchiv.org/ttps://wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-19T12:15:20+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:artisan&amp;rev=1707658734&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:beispiel&amp;rev=1569743809&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:beispiel_controller_blade&amp;rev=1569765186&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:belongstomany&amp;rev=1570561075&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:blade&amp;rev=1569780760&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:csrf&amp;rev=1589808352&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:dateiberechtigungen&amp;rev=1688061394&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:eloquent&amp;rev=1570563933&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:examples&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:hasmany&amp;rev=1570544328&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:hasmany_example&amp;rev=1568536927&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:installation&amp;rev=1583787725&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:laravel_validator_example&amp;rev=1569782111&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:load&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:mail&amp;rev=1591454282&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:relationships&amp;rev=1570544155&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:start&amp;rev=1688061316&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:troubleshooting&amp;rev=1598127850&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=laravel:validator&amp;rev=1569781687&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wissensarchiv.org/ttps://wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Wissensarchiv für Entwickler</title>
        <link>https://wissensarchiv.org/</link>
        <url>https://wissensarchiv.org/ttps://wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:artisan&amp;rev=1707658734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-11T14:38:54+02:00</dc:date>
        <title>laravel:artisan</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:artisan&amp;rev=1707658734&amp;do=diff</link>
        <description>Artisan (Kommandozeilentool)

In der folgenden (unvollständigen) Tabelle sind die wichtigsten Artisan-Kommandos aufgeführt. Da nicht alle Kommandos im Framework „lumen“ enthalten sind geben die letzten Spalten darüber Auskunft, in welchem Framework das Kommando zur Verfügung steht (Werte in eckigen Klammern sind entsprechend zu ersetzen):</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:beispiel&amp;rev=1569743809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-29T09:56:49+02:00</dc:date>
        <title>laravel:beispiel</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:beispiel&amp;rev=1569743809&amp;do=diff</link>
        <description>Beispiel für migrations, models und seeds

Migrations anlegen

Eine Migration stellt das Schema einer Datenbanktabelle dar. Der große Vorteil stellt sich heraus, wenn das Projekt mit einer Versionsverwaltung wie GIT erstellt wird. Weil Änderungen an der Datenbank im Normalfall nicht in Dateien festgehalten werden, sind sie kein Bestandteil vom Repository. Durch den Einsatz der Migration-Dateien können die Erstellung und Änderungen an den Tabellen mit in das Repository des Projektes aufgenommen w…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:beispiel_controller_blade&amp;rev=1569765186&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-29T15:53:06+02:00</dc:date>
        <title>laravel:beispiel_controller_blade</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:beispiel_controller_blade&amp;rev=1569765186&amp;do=diff</link>
        <description>Beispiel für controller und blade-Templates

Voraussetzungen für das Beispiel

Voraussetzung für die Nutzung dieses Beispiels sind die migrations, models und seeds, die im diesem Beispiel angelegt wurden.

----------

Controller &quot;Register&quot; anlegen

In diesem Beispiel soll der User bei der Registrierung ein Bundesland auswählen. Für die Registrierung unser User erstellen wir einen RegisterController:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:belongstomany&amp;rev=1570561075&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-08T20:57:55+02:00</dc:date>
        <title>laravel:belongstomany</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:belongstomany&amp;rev=1570561075&amp;do=diff</link>
        <description>n:m-Verknüpfung zwischen Tabellen (belongsToMany)

Problemstellung:

	*  Ein Spielschein kann an mehreren Gewinnziehungen teilnehmen (z. B. 5 Wochen Laufzeit = 5 Ziehungen)
	*  An einer Gewinnziehung können mehrere Spielscheine teilgenommen haben</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:blade&amp;rev=1569780760&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-29T20:12:40+02:00</dc:date>
        <title>laravel:blade</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:blade&amp;rev=1569780760&amp;do=diff</link>
        <description>Blade (Template-System)

Blade ist eine Template-Engine vom PHP-Webframework Laravel. Alle Blade-Templates haben die Dateiendung “.blade.php„ und können mit der Funktion „view“ vom Controller aus aufgerufen werden. Dadurch, dass Variablen im Controller erstellt und dann an das Blade-Template übergeben werden ist eine saubere Trennung von Controller und View gegeben.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:csrf&amp;rev=1589808352&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-18T15:25:52+02:00</dc:date>
        <title>laravel:csrf</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:csrf&amp;rev=1589808352&amp;do=diff</link>
        <description>CSRF-Token (Cross-Site-Request-Forgery)

Ein CSRF-Token verhindert, dass Post-Requests von einer anderen Anwendung aus (evtl. von Hackern) aufgerufen werden. Mit diesem Token wird sichergestellt, dass z. B. eine Aktualisierung von Daten aus externen Quellen ohne diesen Token nicht möglich ist.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:dateiberechtigungen&amp;rev=1688061394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-29T19:56:34+02:00</dc:date>
        <title>laravel:dateiberechtigungen</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:dateiberechtigungen&amp;rev=1688061394&amp;do=diff</link>
        <description>Dateiberechtigungen

Für den Betrieb von Laravel ist es zwingend notwendig, dass der HTTP-Benutzer Schreibrechte auf die folgenden 3 Verzeichnisse bekommt:

	*  /storage/framework/cache
	*  /storage/framework/sessions
	*  /storage/framework/views

Andernfalls wird ein HTTP-Fehler 500 beim Aufruf der Webseite angezeigt.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:eloquent&amp;rev=1570563933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-08T21:45:33+02:00</dc:date>
        <title>laravel:eloquent</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:eloquent&amp;rev=1570563933&amp;do=diff</link>
        <description>Eloquent (Object-relation-mapping)

Eloquent ist bereits in Laravel integriert und eines der wichtigsten Features des Frameworks. Eloquent ORM stellt Inhalte von relationalen Datenbanken als Klassen und Objekte in PHP bereit. Somit ist es möglich, PHP-Projekte nach dem</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:examples&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>laravel:examples</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:examples&amp;rev=1450479600&amp;do=diff</link>
        <description>Beispiele für die einfache Nutzung von Eloquent

Genau einen Datensatz zurück geben

$data = Model\Benutzer::where( 'Nachname', '=', 'Meyer' )-&gt;get()-&gt;pop();

Sortieren ohne Bedingung

$data = Model\Benutzer::orderBy( &quot;Nachname&quot; )-&gt;get();

Sortieren mit Bedingung</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:hasmany&amp;rev=1570544328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-08T16:18:48+02:00</dc:date>
        <title>laravel:hasmany</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:hasmany&amp;rev=1570544328&amp;do=diff</link>
        <description>Beispiel für die Tabellenbeziehung 1:n (hasMany)

In diesem Beispiel legen wir eine Tabelle Spielscheine und eine Tabelle Spielfelder an, wobei jedem Spielschein beliebig viele Spielfelder zugeordnet werden kann.
Beim Anlegen ist die Reihenfolge wichtig: Zuerst den Spielschein, damit dieser bereits vorhanden ist wenn das Spielfeld auf auf den Spielschein referenziert.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:hasmany_example&amp;rev=1568536927&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-15T10:42:07+02:00</dc:date>
        <title>laravel:hasmany_example</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:hasmany_example&amp;rev=1568536927&amp;do=diff</link>
        <description>Teil 2: Überprüfung, ob die Verknüpfung funktioniert

Um zu überprüfen, ob die Verknüpfung zwischen den beiden Tabellen funktioniert legen wir zunächst Testdatensätze an:

php artisan make:seed SpielscheinSeeder.php


public function run()
{
	DB::table( 'spielscheine' ) -&gt; delete();
	DB::table( 'spielscheine' ) -&gt; insert( array(
		0 =&gt; array(
			'Spiel' =&gt; 'Lotto',
			'Name' =&gt; 'Testschein Nr. 1',
			'Losnummer' =&gt; '1234567',
			'Wochentage' =&gt; 8, // MIttwoch
			'Spiel_77' =&gt; 1,
			'Super_6' =&gt; …</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:installation&amp;rev=1583787725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-09T22:02:05+02:00</dc:date>
        <title>laravel:installation</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:installation&amp;rev=1583787725&amp;do=diff</link>
        <description>Neues GIT-Repository mit einem Framework anlegen

Dieses Beispiel zeigt wie das Framework „Laravel“ oder „Lumen“ (im folgenden als [FRAMEWORK] bezeichnet) in PhpStorm angelegt und mit GIT versioniert wird.

Voraussetzungen für dieses Beispiel:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:laravel_validator_example&amp;rev=1569782111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-29T20:35:11+02:00</dc:date>
        <title>laravel:laravel_validator_example</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:laravel_validator_example&amp;rev=1569782111&amp;do=diff</link>
        <description>Beispiel für die Verwendung des Validators

Der Validator wird im Controller aufgerufen. Wenn der Validator einen oder mehrere Fehler findet springt die Anwendung wieder zur vorherigen Formularseite. Daher werden im Formular gleich die Fehler aufgelistet, die der Validator findet.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:load&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>laravel:load</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:load&amp;rev=1450479600&amp;do=diff</link>
        <description>Eigenschaften von verknüpften Objekten nachladen

Funktion &quot;with&quot;

Beim erstellen des Objektes können die Attribute aus verknüpften Objekten gleich mitgeladen werden:

Beispiel:


$user = \Model\User::with( 'hobbies' ) -&gt; find( $id );


„hobbies</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:mail&amp;rev=1591454282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-06T16:38:02+02:00</dc:date>
        <title>laravel:mail</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:mail&amp;rev=1591454282&amp;do=diff</link>
        <description>E-Mails mit Laravel versenden

Um E-Mails mit Laravel zu verwenden können ebenfalls, wie für die Erstellung der Webseiten, blade-Templates verwendet werden.

Voraussetzung

In der Konfigurationsdatei „.env“ müssen die Mail-Variablen gesetzt werden:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:relationships&amp;rev=1570544155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-08T16:15:55+02:00</dc:date>
        <title>laravel:relationships</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:relationships&amp;rev=1570544155&amp;do=diff</link>
        <description>Beziehungen zwischen Tabellen und Objekten
 Beziehungs-Typ  Fremdschlüssel  Methode im Model 1:1  in eigene Tabelle  belongsTo  1:1  in Fremdtabelle  hasOne  1:n  in eigene Tabelle  hasMany  1:n  in Fremdtabelle  belongsTo  n:m  in eigene Tabelle  belongsToMany  n:m  in Fremdtabelle</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:start&amp;rev=1688061316&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-29T19:55:16+02:00</dc:date>
        <title>laravel:start</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:start&amp;rev=1688061316&amp;do=diff</link>
        <description>Laravel - PHP-Framework

Laravel ist en Open-Source-Framework für PHP-Anwendungen. Die Installation ist durch den Abhängigkeits-Manager für PHP Composer möglich. Laravel folgt dem MVC-Prinzip.

Erläuterung der drei Einheiten des MVC-Datenmodells:

	*  M</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:troubleshooting&amp;rev=1598127850&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-22T22:24:10+02:00</dc:date>
        <title>laravel:troubleshooting</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:troubleshooting&amp;rev=1598127850&amp;do=diff</link>
        <description>Troubleshooting - mögliche Fehler und wie man sie beheben kann

Die nachfolgend aufgeführten Fehler sind bei meiner Entwicklung aufgetreten und wurden wie beschrieben behoben.

----------

SQLSTATE 42000

Wenn bei Ihnen beim Ausführen von Artisan-Kommandio</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=laravel:validator&amp;rev=1569781687&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-29T20:28:07+02:00</dc:date>
        <title>laravel:validator</title>
        <link>https://wissensarchiv.org/doku.php?id=laravel:validator&amp;rev=1569781687&amp;do=diff</link>
        <description>Der Laravel-Validator im Einsatz

Eines der mächtigsten Funktionen des PHP-Webframeworks Laravel ist der Validator.

Kurzreferenz

Die nachfolgende Tabelle listet lediglich die wichtigsten, am meist gebräuchlichen Parameter auf. Beim Aufruf der Funktion</description>
    </item>
</rdf:RDF>
