Bij deze opdracht moet een formulier gemaakt worden om afspraken in te kunnen voeren in de 'afspraken' tabel van de database 'agenda'. Hiervoor moeten onderstaande stappen worden genomen
Maak drie bestanden aan:
/app/controllers/afspraak-create.php (1p)
/app/controllers/afspraak-store.php (1p)
/app/views/afspraak-create.view.php (1p)
Maak in het menu een link naar '/afspraak-create' met een bijhorende tekst (2p)
Maak de routes aan zodat het formulier kan worden getoond en verstuurd (2p)
Maak het webformulier waarmee de gegevens ingevoerd kunnen worden
Selectbox waar een klant geselecteerd kan worden (klantnaam moeten afkomstig zijn uit de database) (6p)
Een datum veld met als type='date' (1p)
Een van tijd met als type='time' (1p)
Een tot tijd met als type='time' (1p)
Een opmerking veld (textarea) (2p)
Verstuur button (1p)
Het formulier wordt d.m.v. method="post" verstuurd (1p)
Denk aan de csrf() protectie om het laten werken (1p)
Na het versturen van het formulier vind er validatie plaats op het gevuld zijn van de velden: klant_id, datum, van en tot (4p)
De gegevens worden ingevoerd in de database (3p)
De gebruiker krijg een flash message te zien als het goed is gegaan (1p)
Indien er fouten zijn moeten deze in het formulier worden getoond (en mag er niet worden ingevoerd in de database) (5p)
Bij validatie fouten worden de velden heringevuld (6p)
Het invoer formulier zou er bijvoorbeeld zo uit kunnen zien