1. Aufgabe:
Betrachten Sie den folgenden Code-Ausschnitt:
@while (true)
@php
$zahl = rand(1,10);
@endphp
@if ($zahl % 3 == 0)
@break
@endif
<p>Die Zahl {{$zahl}} ist nicht ohne Rest durch 3 teilbar!</p>
@endwhile
Erstellen Sie zwei Varianten, die dasselbe leisten. In der Variante 1) soll für den Schleifenausstieg eine kompaktere Alternative mit @break programmiert werden.
Für die Variante 2) erstellen Sie anstelle des Ausstiegs per @break eine Alternative, die die Schleife über eine Flag-Variable steuert.
Notieren Sie beide Codes in Ihrem Lösungsdokument.
2. Aufgabe:
Was ist die Kebap-Case-Notation und welche Rolle spielt diese beim Einfügen von Komponenten in eine View?
3. Aufgabe:
In dieser Einsendeaufgabe werden Sie ein neues Laravel-Projekt für eine einfache Filmverwaltung erstellen.
Unser Fokus liegt dabei nicht auf dem Datenbankentwurf, sondern auf den Techniken aus diesem Studienheft. Wir kommen hier mit einer Tabelle movies aus.
Für jeden Film sollen Titel, Genre, Regie, Darsteller, Erscheinungsjahr und das Medium gespeichert werden. Die Tabelle liegt bewusst nicht in der 3. Normalform vor. Das machen wir so, damit es an der Stelle nicht zu umfangreich wird.
Die Anwendung soll authentifizierten Benutzern eine Listanzeige der Filme sowie das Eingeben, Ändern und Löschen von Filmdatensätzen ermöglichen.
Die Aufgabe lässt sich in mehrere Teilaufgaben unterteilen:
a) Erstellen Sie ein neues Laravel-Projekt filmverwaltung.
b) Erstellen Sie eine Datenbank filmverwaltung und konfigurieren Sie die Verbindung im Projekt.
c) Erstellen Sie die Model-Klasse und die Migrationsdatei. Erstellen Sie die Spalten mit passenden Typen in passenden Längen. Nur die Id und der Titel sind Pflichtfelder. Führen Sie die Migration durch.
d) Installieren Sie Breeze für die Authentifizierungsfunktionen.
e) Erstellen Sie einen Ressourcen-Controller MoviesController.
f) Implementieren Sie die Funktionen zur Listanzeige sowie zum Eingeben, Ändern und Löschen der Datensätze im Projekt. Validieren Sie die Eingabedaten, damit sie zu den Strukturen aus der Datenbanktabelle passen.
g) Passen Sie die Einstellungen zur Authentifizierung an Ihre Anwendung an. Wichtig sind für uns die Funktionen zum Registrieren, zum Anmelden und zum Abmelden. Mehr muss die Anwendung in diesem Bereich nicht können.
Erstellen sie die Datei Movie.php in app/Models:
h) Dokumentieren Sie Ihre Vorgehensweise stichpunktartig. Notieren Sie auch die Kommandos, die Sie in der Konsole eingeben.
Wie Sie die Anwendung darüber hinaus aufbauen, ist Ihnen überlassen. Allerdings muss es abschließend funktionieren. Auch in der Gestaltung sind Sie frei. Sie können CSS verwenden, müssen es aber nicht. Eine einheitliche Seitengestaltung ist nicht erforderlich.
Bitte senden Sie den kompletten Projekt-Ordner gezippt mit ein!