
Validazione e moduli
Regole di validazione, form request, regole personalizzate, messaggi di errore, old input, protezione CSRF, visualizzazione degli errori
1Quale metodo di un Form Request restituisce le regole di validazione?
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.
2Quale direttiva Blade viene utilizzata per proteggere un modulo dagli attacchi CSRF?
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.
3Quale regola di validazione si deve usare per verificare che un campo sia un indirizzo email valido?
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.
Come visualizzare i vecchi valori di un modulo dopo un errore di validazione?
Qual è la sintassi corretta per definire più regole di validazione su un campo?
+19 domande da colloquio
Altri argomenti di colloquio Laravel
Fondamenti di PHP
Fondamenti di OOP in PHP
Composer & Autoloading
Fondamenti di Laravel
Routing di Laravel
Blade Templates
Request & Response
Fondamenti di Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Autenticazione
Autorizzazione e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifiche & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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