<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Layout &#8211; The Eternal Path</title>
	<atom:link href="https://arasan.de/tag/layout/feed/" rel="self" type="application/rss+xml" />
	<link>https://arasan.de</link>
	<description>Arasan.de</description>
	<lastBuildDate>Sun, 11 Sep 2022 10:01:48 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://arasan.de/wp-content/uploads/2024/10/triquetra-512x512-1.png</url>
	<title>Layout &#8211; The Eternal Path</title>
	<link>https://arasan.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Laravel TodoApp &#8211; Bootstrap hinzufügen</title>
		<link>https://arasan.de/laravel-todoapp-bootstrap-hinzufuegen/</link>
		
		<dc:creator><![CDATA[«Æ»]]></dc:creator>
		<pubDate>Sat, 10 Sep 2022 20:11:36 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[TodoApp]]></category>
		<guid isPermaLink="false">https://arasan.de/?p=435</guid>

					<description><![CDATA[In diesem Schritt fügen wir Twitter Bootstrap zu unserem Projekt hinzu. Das erleichtert das Layout der App wesentlich.Außerdem lassen wir uns Registrierung + Login Masken automatisch erzeugen.Beim letzten Mal haben wir auch ein Layout angelegt, bei der Installation von Bootstrap wird ein separates Layout angelegt. Zuerst installieren wir Laravel-UI mithilfe von composer in der Kommandozeile:&#8230;]]></description>
										<content:encoded><![CDATA[<ol style="margin: 20px"><li><a href="https://arasan.de/laravel-projekt-mit-git-github-erstellen/">Laravel TodoApp &#8211; Projekt mit Git + Github erstellen</a></li><li><a href="https://arasan.de/laravel-view-blade-template-in-atom-editor-bearbeiten/">Laravel TodoApp &#8211; View (Blade Template) in Atom Editor bearbeiten:</a></li><li><a href="https://arasan.de/laravel-mysql-datenbank-verbindung-konfigurieren/">Laravel TodoApp &#8211; MySQL Datenbank-Verbindung konfigurieren</a></li><li><a href="https://arasan.de/laravel-todoapp-model-migration-erstellen/">Laravel TodoApp &#8211; Model + Migration erstellen</a></li><li><a href="https://arasan.de/laravel-todoapp-listitem-form-route-controller-erstellen/">Laravel TodoApp &#8211; ListItem Form + Route + Controller erstellen</a></li><li><a href="https://arasan.de/laravel-todoapp-formulardaten-in-logdatei-ausgeben/">Laravel TodoApp &#8211; Formulardaten in Logdatei ausgeben</a></li><li><a href="https://arasan.de/laravel-todoapp-formulardaten-in-tabelle-speichern/">Laravel TodoApp &#8211; Formulardaten in Tabelle speichern</a></li><li><a href="https://arasan.de/laravel-todoapp-listitems-aus-tabelle-ausgeben/">Laravel TodoApp &#8211; ListItems aus Tabelle ausgeben</a></li><li><a href="https://arasan.de/laravel-todoapp-todo-listitem-als-erledigt-markieren/">Laravel TodoApp &#8211; Todo ListItem als erledigt markieren</a></li><li><a href="https://arasan.de/laravel-todoapp-layout-erstellen/">Laravel TodoApp &#8211; Layout erstellen</a></li><li>Laravel TodoApp &#8211; Bootstrap hinzufügen</li><li><a href="https://arasan.de/laravel-todoapp-welcome-blade-template-umbenennen-in-todos/">Laravel TodoApp &#8211; Welcome Blade Template umbenennen in Todos</a></li><li><a href="https://arasan.de/laravel-todoapp-todo-nur-eintragen-wenn-user-angemeldet/">Laravel TodoApp &#8211; Todo nur eintragen wenn User angemeldet</a></li><li><a href="https://arasan.de/laravel-todoapp-nur-eigene-todos-anzeigen-und-bearbeiten/">Laravel TodoApp &#8211; Nur eigene Todos anzeigen und bearbeiten</a></li></ol>



<p class="wp-block-paragraph">In diesem Schritt fügen wir <a href="https://getbootstrap.com">Twitter Bootstrap</a> zu unserem Projekt hinzu. Das erleichtert das Layout der App wesentlich.<br>Außerdem lassen wir uns Registrierung + Login Masken automatisch erzeugen.<br>Beim letzten Mal haben wir auch ein Layout angelegt, bei der Installation von Bootstrap wird ein separates Layout angelegt.</p>



<p class="wp-block-paragraph">Zuerst installieren wir Laravel-UI mithilfe von composer in der Kommandozeile:</p>



<pre class="wp-block-code"><code>composer require laravel/ui</code></pre>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1828" height="1364" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-composer-require-laravel-ui.png" alt="" class="wp-image-436"/></figure>



<p class="wp-block-paragraph">Danach installieren wir Bootstrap:</p>



<pre class="wp-block-code"><code>php artisan ui bootstrap --auth</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="1816" height="426" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-ui-bootstrap-auth-scaffolding.png" alt="" class="wp-image-437"/></figure>



<p class="wp-block-paragraph">Nach Abschluss der Installation von Bootstrap lassen wir einmal die Installation von Node Package Manager laufen:</p>



<pre class="wp-block-code"><code>npm install &amp;&amp; npm run dev</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="1820" height="450" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-ui-bootstrap-npm-run-dev-vite.png" alt="" class="wp-image-439"/></figure>



<p class="wp-block-paragraph">In unserer Todo-App sind eine Menge neuer Dateien erzeugt worden:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2822" height="1802" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-editor-neue-dateien.png" alt="" class="wp-image-440"/></figure>



<p class="wp-block-paragraph">Folgende Änderungen befinden sich jetzt in unserer App:</p>



<ul class="wp-block-list"><li>Neuer HomeController in App\Http\Controllers</li><li>Neuer ConfirmPasswordController in App\Http\Controllers\Auth</li><li>Neuer ForgotPasswordController in App\Http\Controllers\Auth</li><li>Neuer LoginController in App\Http\Controllers\Auth</li><li>Neuer RegisterController in App\Http\Controllers\Auth</li><li>Neuer ResetPasswordController in App\Http\Controllers\Auth</li><li>Neuer VerificationController in App\Http\Controllers\Auth</li><li>Anpassung von bootstrap.js in resources/js</li><li>Neues Verzeichnis sass in resources</li><li>Neues Layout app.blade.php in resources/views/layouts</li><li>Neue View confirm.blade.php in resources/views/auth/passwords</li><li>Neue View email.blade.php in resources/views/auth/passwords</li><li>Neue View reset.blade.php in resources/views/auth/passwords</li><li>Neue View login.blade.php in resources/views/auth</li><li>Neue View register.blade.php in resources/views/auth</li><li>Neue View verify.blade.php in resources/views/auth</li><li>Neue View home.blade.php in resources/views</li><li>Anpassung von web.php in routes</li></ul>



<p class="wp-block-paragraph">Das sind die wichtigsten Neuerungen, eine Menge Neuerungen. Wir gehen diese Anpassungen einmal durch.</p>



<p class="wp-block-paragraph">Zuerst haben wir die Route &#8222;/register&#8220;, unter der ein neues Registrierungsformular vorhanden ist.<br>Das Formular ist bereits mit Bootstrap gestylt und hat eine Navbar mit den Navigationsrouten <strong>&#8222;/&#8220;</strong>, <strong>&#8222;/register&#8220;</strong> und <strong>&#8222;/login&#8220;</strong>.<br>Wir können einen Namen, eine E-Mail-Adresse und Passwort eingeben und werden nach erfolgreicher Registrierung zum Dashboard weitergeleitet.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2230" height="974" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-auth-register.png" alt="" class="wp-image-443"/></figure>



<p class="wp-block-paragraph">Wir haben sogar bereits Fehlermeldungen, falls bestimmte Eingabefelder (wie z.B. das Passwortfeld) nicht ausgefüllt werden!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2228" height="1078" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-auth-register-fehlermeldung.png" alt="" class="wp-image-445"/></figure>



<p class="wp-block-paragraph">Bei erfolgreicher Registrierung leitet das Formular den Benutzer automatisch zur Dashboard-Route!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2210" height="528" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-auth-logged-in-dashboard.png" alt="" class="wp-image-447"/></figure>



<p class="wp-block-paragraph">Der Logout leitet automatisch zu Startseite weiter.</p>



<p class="wp-block-paragraph">Das automatisch erzeugte Bootstrap Layout passt farblich nicht zu unserem bisherigen Layout, die Farben sind hell.<br>Deshalb entfernen wir im nächsten Schritt unser Layout und verwenden das bereits erzeugte Bootstrap Layout.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2814" height="1818" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-root-todolist-items-card-1.png" alt="" class="wp-image-449"/><figcaption>Verwendung von neuem Bootstrap Layout und der &#8222;card&#8220; Klasse</figcaption></figure>



<p class="wp-block-paragraph">Das sieht dann im Browser folgendermaßen aus:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-root-todolist-items-browser-2.png" alt="" class="wp-image-450" width="402" height="463"/></figure>



<p class="wp-block-paragraph">Hier sind noch die neuen Auth-Routen sowie die Home-Route:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2818" height="1770" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-root-todolist-items-home-auth-routes.png" alt="" class="wp-image-451"/></figure>



<p class="wp-block-paragraph">Der HTML Code der Homeseite sieht wie folgt aus:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2814" height="1816" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-bootstrap-root-todolist-items-home-browser-1.png" alt="" class="wp-image-452"/></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Laravel TodoApp &#8211; Layout erstellen</title>
		<link>https://arasan.de/laravel-todoapp-layout-erstellen/</link>
		
		<dc:creator><![CDATA[«Æ»]]></dc:creator>
		<pubDate>Sat, 10 Sep 2022 17:28:07 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[TodoApp]]></category>
		<guid isPermaLink="false">https://arasan.de/?p=424</guid>

					<description><![CDATA[Jetzt passen wir unsere Laravel TodoApp an, indem wir ein Layout erstellen, dass für mehrere Seiten die Basis ist.Dazu verschieben wir einige Inhalte (gesamter html-head, html-body) aus der welcome.blade.php in eine neue app-layout.blade.php Datei. Diese Datei erstellen wir in dem neuen resources/layouts Verzeichnis: Die Webseiten-Ansicht hat sich nicht geändert. Der Grund für die Erstellung einer&#8230;]]></description>
										<content:encoded><![CDATA[<ol style="margin: 20px"><li><a href="https://arasan.de/laravel-projekt-mit-git-github-erstellen/">Laravel TodoApp &#8211; Projekt mit Git + Github erstellen</a></li><li><a href="https://arasan.de/laravel-view-blade-template-in-atom-editor-bearbeiten/">Laravel TodoApp &#8211; View (Blade Template) in Atom Editor bearbeiten:</a></li><li><a href="https://arasan.de/laravel-mysql-datenbank-verbindung-konfigurieren/">Laravel TodoApp &#8211; MySQL Datenbank-Verbindung konfigurieren</a></li><li><a href="https://arasan.de/laravel-todoapp-model-migration-erstellen/">Laravel TodoApp &#8211; Model + Migration erstellen</a></li><li><a href="https://arasan.de/laravel-todoapp-listitem-form-route-controller-erstellen/">Laravel TodoApp &#8211; ListItem Form + Route + Controller erstellen</a></li><li><a href="https://arasan.de/laravel-todoapp-formulardaten-in-logdatei-ausgeben/">Laravel TodoApp &#8211; Formulardaten in Logdatei ausgeben</a></li><li><a href="https://arasan.de/laravel-todoapp-formulardaten-in-tabelle-speichern/">Laravel TodoApp &#8211; Formulardaten in Tabelle speichern</a></li><li><a href="https://arasan.de/laravel-todoapp-listitems-aus-tabelle-ausgeben/">Laravel TodoApp &#8211; ListItems aus Tabelle ausgeben</a></li><li><a href="https://arasan.de/laravel-todoapp-todo-listitem-als-erledigt-markieren/">Laravel TodoApp &#8211; Todo ListItem als erledigt markieren</a></li><li>Laravel TodoApp &#8211; Layout erstellen</li><li><a href="https://arasan.de/laravel-todoapp-bootstrap-hinzufuegen/">Laravel TodoApp &#8211; Bootstrap hinzufügen</a></li><li><a href="https://arasan.de/laravel-todoapp-welcome-blade-template-umbenennen-in-todos/">Laravel TodoApp &#8211; Welcome Blade Template umbenennen in Todos</a></li><li><a href="https://arasan.de/laravel-todoapp-todo-nur-eintragen-wenn-user-angemeldet/">Laravel TodoApp &#8211; Todo nur eintragen wenn User angemeldet</a></li><li><a href="https://arasan.de/laravel-todoapp-nur-eigene-todos-anzeigen-und-bearbeiten/">Laravel TodoApp &#8211; Nur eigene Todos anzeigen und bearbeiten</a></li></ol>



<p class="wp-block-paragraph">Jetzt passen wir unsere Laravel TodoApp an, indem wir ein Layout erstellen, dass für mehrere Seiten die Basis ist.<br>Dazu verschieben wir einige Inhalte (gesamter html-head, html-body) aus der welcome.blade.php in eine neue app-layout.blade.php Datei. Diese Datei erstellen wir in dem neuen resources/layouts Verzeichnis:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2500" height="1672" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-neues-app-layout-yield.png" alt="" class="wp-image-425"/></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2504" height="1814" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-welcome-blade-extends-app-layout-section-content.png" alt="" class="wp-image-426"/></figure>



<p class="wp-block-paragraph">Die Webseiten-Ansicht hat sich nicht geändert. Der Grund für die Erstellung einer globalen Layout-Seite ist das einfache Hinzufügen von neuen Seiten in den nächsten Schritten:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2210" height="982" src="https://arasan.de/wp-content/uploads/2022/09/laravel-todoapp-welcome-blade-extends-app-layout-browser.png" alt="" class="wp-image-427"/></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
