
Walidacja i formularze
Reguły walidacji, form requesty, reguły niestandardowe, komunikaty o błędach, old input, ochrona CSRF, wyświetlanie błędów
1Która metoda Form Request zwraca reguły walidacji?
Która metoda Form Request zwraca reguły walidacji?
Odpowiedź
Metoda rules() w Form Request zwraca tablicę asocjacyjną, w której każdy klucz to nazwa pola, a każda wartość to string lub tablica reguł walidacji. Pozwala to scentralizować całą logikę walidacji poza controllerem, czyniąc kod łatwiejszym do testowania i utrzymania. Korzystanie z Form Requestów jest uważane za best practice Laravela dla złożonych formularzy z wieloma polami.
2Która dyrektywa Blade jest używana do ochrony formularza przed atakami CSRF?
Która dyrektywa Blade jest używana do ochrony formularza przed atakami CSRF?
Odpowiedź
Dyrektywa @csrf automatycznie generuje ukryte pole zawierające token bezpieczeństwa, który zostanie zweryfikowany podczas wysyłania formularza. Laravel automatycznie sprawdza ten token dla wszystkich żądań POST, PUT, PATCH i DELETE za pomocą middleware VerifyCsrfToken. Bez tej dyrektywy żądania będą odrzucane z błędem 419. Ta ochrona jest niezbędna, aby zapobiegać atakom Cross-Site Request Forgery.
3Której reguły walidacji należy użyć, aby zweryfikować, że pole jest prawidłowym adresem email?
Której reguły walidacji należy użyć, aby zweryfikować, że pole jest prawidłowym adresem email?
Odpowiedź
Reguła email sprawdza, czy wartość pola odpowiada standardowemu formatowi adresu email. Laravel używa do tej walidacji funkcji filter_var z PHP z filtrem FILTER_VALIDATE_EMAIL. Reguła ta sprawdza składnię adresu email, ale nie gwarantuje, że adres faktycznie istnieje. W przypadku bardziej rygorystycznych walidacji można połączyć tę regułę z innymi, takimi jak unique, aby zweryfikować unikalność w bazie danych.
Jak wyświetlić stare wartości formularza po błędzie walidacji?
Jaka jest poprawna składnia definiowania wielu reguł walidacji na polu?
+19 pytań z rozmów
Inne tematy rekrutacyjne Laravel
Podstawy PHP
Podstawy programowania obiektowego w PHP
Composer & Autoloading
Podstawy Laravel
Routing w Laravel
Blade Templates
Request & Response
Podstawy Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Uwierzytelnianie
Autoryzacja i Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
Opanuj Laravel na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo