Laravel

Validazione e moduli

Regole di validazione, form request, regole personalizzate, messaggi di errore, old input, protezione CSRF, visualizzazione degli errori

22 domande da colloquio·
Mid-Level
1

Quale metodo di un Form Request restituisce le regole di validazione?

Risposta

Il metodo rules() in un Form Request restituisce un array associativo in cui ogni chiave è un nome di campo e ogni valore è una stringa o un array di regole di validazione. Questo consente di centralizzare tutta la logica di validazione al di fuori del controller, rendendo il codice più testabile e manutenibile. Usare i Form Request è considerato una best practice di Laravel per moduli complessi con più campi.

2

Quale direttiva Blade viene utilizzata per proteggere un modulo dagli attacchi CSRF?

Risposta

La direttiva @csrf genera automaticamente un campo nascosto contenente un token di sicurezza che verrà verificato all'invio del modulo. Laravel verifica automaticamente questo token per tutte le richieste POST, PUT, PATCH e DELETE tramite il middleware VerifyCsrfToken. Senza questa direttiva, le richieste verranno rifiutate con un errore 419. Questa protezione è essenziale per prevenire gli attacchi Cross-Site Request Forgery.

3

Quale regola di validazione si deve usare per verificare che un campo sia un indirizzo email valido?

Risposta

La regola email verifica che il valore del campo corrisponda al formato standard di un indirizzo email. Laravel utilizza la funzione filter_var di PHP con il filtro FILTER_VALIDATE_EMAIL per eseguire questa validazione. Questa regola controlla la sintassi dell'email ma non garantisce che l'indirizzo esista realmente. Per validazioni più rigorose, è possibile combinare questa regola con altre come unique per verificare l'unicità nel database.

4

Come visualizzare i vecchi valori di un modulo dopo un errore di validazione?

5

Qual è la sintassi corretta per definire più regole di validazione su un campo?

+19 domande da colloquio

Padroneggia Laravel per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis