Laravel

Walidacja i formularze

Reguły walidacji, form requesty, reguły niestandardowe, komunikaty o błędach, old input, ochrona CSRF, wyświetlanie błędów

22 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Jak wyświetlić stare wartości formularza po błędzie walidacji?

5

Jaka jest poprawna składnia definiowania wielu reguł walidacji na polu?

+19 pytań z rozmów

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