Laravel

Validatie en formulieren

Validatieregels, form requests, aangepaste regels, foutmeldingen, old input, CSRF-bescherming, fouten weergeven

22 gespreksvragen·
Mid-Level
1

Welke methode van een Form Request geeft de validatieregels terug?

Antwoord

De rules()-methode in een Form Request geeft een associatieve array terug waarbij elke sleutel een veldnaam is en elke waarde een string of array van validatieregels. Hierdoor kan alle validatielogica buiten de controller worden gecentraliseerd, waardoor de code beter testbaar en onderhoudbaar wordt. Het gebruik van Form Requests wordt beschouwd als een Laravel best practice voor complexe formulieren met meerdere velden.

2

Welke Blade-directive wordt gebruikt om een formulier te beschermen tegen CSRF-aanvallen?

Antwoord

De @csrf-directive genereert automatisch een verborgen veld met een beveiligingstoken dat wordt geverifieerd wanneer het formulier wordt verzonden. Laravel controleert dit token automatisch voor alle POST-, PUT-, PATCH- en DELETE-verzoeken via de VerifyCsrfToken-middleware. Zonder deze directive worden verzoeken afgewezen met een 419-fout. Deze bescherming is essentieel om Cross-Site Request Forgery-aanvallen te voorkomen.

3

Welke validatieregel moet worden gebruikt om te verifiëren dat een veld een geldig e-mailadres is?

Antwoord

De email-regel valideert dat de veldwaarde overeenkomt met het standaardformaat van een e-mailadres. Laravel gebruikt hiervoor de PHP-functie filter_var met de filter FILTER_VALIDATE_EMAIL. Deze regel controleert de e-mailsyntaxis maar garandeert niet dat het adres daadwerkelijk bestaat. Voor striktere validaties kan deze regel worden gecombineerd met andere zoals unique om de uniciteit in de database te controleren.

4

Hoe geef je oude formulierwaarden weer na een validatiefout?

5

Wat is de juiste syntaxis om meerdere validatieregels op een veld te definiëren?

+19 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis