
Doğrulama ve Formlar
Doğrulama kuralları, form request'ler, özel kurallar, hata mesajları, old input, CSRF koruması, hataların gösterimi
1Bir Form Request'in hangi metodu doğrulama kurallarını döndürür?
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.
2Bir formu CSRF saldırılarına karşı korumak için hangi Blade direktifi kullanılır?
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.
3Bir alanın geçerli bir e-posta adresi olduğunu doğrulamak için hangi doğrulama kuralı kullanılmalıdır?
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.
Bir doğrulama hatasından sonra eski form değerleri nasıl gösterilir?
Bir alanda birden fazla doğrulama kuralı tanımlamak için doğru sözdizimi nedir?
+19 mülakat soruları
Diğer Laravel mülakat konuları
PHP Temelleri
PHP OOP Temelleri
Composer & Autoloading
Laravel Temelleri
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Temelleri
Eloquent Relationships
Migrations & Schema Builder
Kimlik Doğrulama
Yetkilendirme ve Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Bildirimler & 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
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