Laravel

Doğrulama ve Formlar

Doğrulama kuralları, form request'ler, özel kurallar, hata mesajları, old input, CSRF koruması, hataların gösterimi

22 mülakat soruları·
Mid-Level
1

Bir Form Request'in hangi metodu doğrulama kurallarını döndürür?

Cevap

Bir Form Request'teki rules() metodu, her anahtarın bir alan adı ve her değerin bir string ya da doğrulama kuralları dizisi olduğu ilişkisel bir dizi döndürür. Bu, tüm doğrulama mantığını controller dışında merkezileştirmeyi sağlayarak kodu daha test edilebilir ve sürdürülebilir hale getirir. Form Request kullanmak, birden fazla alan içeren karmaşık formlar için bir Laravel best practice olarak kabul edilir.

2

Bir formu CSRF saldırılarına karşı korumak için hangi Blade direktifi kullanılır?

Cevap

@csrf direktifi, form gönderildiğinde doğrulanacak bir güvenlik token'ı içeren gizli bir alanı otomatik olarak oluşturur. Laravel, VerifyCsrfToken middleware'i aracılığıyla tüm POST, PUT, PATCH ve DELETE isteklerinde bu token'ı otomatik olarak kontrol eder. Bu direktif olmadan istekler 419 hatasıyla reddedilir. Bu koruma, Cross-Site Request Forgery saldırılarını önlemek için gereklidir.

3

Bir alanın geçerli bir e-posta adresi olduğunu doğrulamak için hangi doğrulama kuralı kullanılmalıdır?

Cevap

email kuralı, alan değerinin standart bir e-posta adresi formatına uyduğunu doğrular. Laravel bu doğrulamayı gerçekleştirmek için PHP'nin filter_var fonksiyonunu FILTER_VALIDATE_EMAIL filtresiyle kullanır. Bu kural e-posta sözdizimini kontrol eder ancak adresin gerçekten var olduğunu garanti etmez. Daha katı doğrulamalar için bu kural, veritabanındaki benzersizliği doğrulamak amacıyla unique gibi diğer kurallarla birleştirilebilir.

4

Bir doğrulama hatasından sonra eski form değerleri nasıl gösterilir?

5

Bir alanda birden fazla doğrulama kuralı tanımlamak için doğru sözdizimi nedir?

+19 mülakat soruları

Bir sonraki mülakatın için Laravel'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla