Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
laravel:beispiel_controller_blade [2019/09/10 22:35] webproducer angelegt |
laravel:beispiel_controller_blade [2019/09/29 15:53] (aktuell) webproducer Beispiel aktualisiert |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Ein kleines Beispiel für controller und blade-Templates ====== | + | ====== Beispiel für controller und blade-Templates ====== |
| - | ===== Controller ===== | + | ===== Voraussetzungen für das Beispiel ===== |
| + | |||
| + | Voraussetzung für die Nutzung dieses Beispiels sind die migrations, models und seeds, die im [[laravel:beispiel|diesem Beispiel]] angelegt wurden. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Controller "Register" anlegen===== | ||
| In diesem Beispiel soll der User bei der Registrierung ein Bundesland auswählen. Für die Registrierung unser User erstellen wir einen RegisterController: | In diesem Beispiel soll der User bei der Registrierung ein Bundesland auswählen. Für die Registrierung unser User erstellen wir einen RegisterController: | ||
| Zeile 17: | Zeile 23: | ||
| </code> | </code> | ||
| - | ==== Weitere Beispiele: ==== | + | ==== Weitere Beispiele für die Selektion von Datensätzen: ==== |
| + | |||
| + | **Nur das Bundesland mit der ID "2" ausgeben:** | ||
| + | |||
| + | <code php>$bundesland = Bundesland::query() -> find( 2 );</code> | ||
| **Nur die ersten 10 Bundesländer ausgeben:** | **Nur die ersten 10 Bundesländer ausgeben:** | ||
| Zeile 30: | Zeile 40: | ||
| <code php>$bundeslaender = Bundesland::query() -> where( 'Bundesland', 'LIKE', 'B%' ) -> get();</code> | <code php>$bundeslaender = Bundesland::query() -> where( 'Bundesland', 'LIKE', 'B%' ) -> get();</code> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Route "/register" für den neuen Controller erstellen ===== | ||
| + | |||
| + | Damit die neue Seite über die URL ..."/register" auch erreichbar ist fehlt jetzt noch die entsprechende Route in der "routes/web.php": | ||
| + | |||
| + | <code php>Route::get('/register', 'RegisterController@index');</code> | ||
| ---- | ---- | ||
| Zeile 41: | Zeile 59: | ||
| <code html> | <code html> | ||
| - | <div class="row justify-content-center"> | + | <div class="row justify-content-center"> |
| - | <div class="col-md-2"><label for="Bundesland">Bundesland: </label></div> | + | <div class="col-md-2"><label for="Bundesland">Bundesland: </label></div> |
| - | <div class="col-md-10"> | + | <div class="col-md-10"> |
| - | <select name="Bundesland" id="Bundesland" class="custom-select" > | + | <select name="Bundesland" id="Bundesland" class="custom-select" > |
| - | @foreach( $bundeslaender as $bundesland ) | + | @foreach( $bundeslaender as $bundesland ) |
| - | <option value="{{ $bundesland->ID }}">{{ $bundesland->Bundesland }}</option> | + | <option value="{{ $bundesland->ID }}">{{ $bundesland->Bundesland }}</option> |
| - | @endforeach | + | @endforeach |
| - | </select> | + | </select> |
| - | </div> | + | </div> |
| - | </div> | + | </div> |
| </code> | </code> | ||
| - | Funktionen werden immer mit dem @-Zeichen angeführt. Variablen stehen immer in doppelten geschweiften Klammern {{ }}. | + | Funktionen werden immer mit dem @-Zeichen angeführt. Variablen stehen immer in doppelten geschweiften Klammern. |
| - | + | ||
| - | + | ||
| - | ===== Route für "/Register" einrichten ===== | + | |
| - | + | ||
| - | Damit die neue Seite über die URL ..."/register" auch erreichbar ist fehlt jetzt noch die entsprechende Route in der "routes/web.php": | + | |
| - | + | ||
| - | <code php>Route::get('/register', 'RegisterController@index');</code> | + | |