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> | + |