
การตรวจสอบและฟอร์ม
กฎการตรวจสอบ, form request, กฎที่กำหนดเอง, ข้อความแสดงข้อผิดพลาด, old input, การป้องกัน CSRF, การแสดงข้อผิดพลาด
1เมธอดใดของ Form Request ที่คืนค่ากฎการตรวจสอบ?
เมธอดใดของ Form Request ที่คืนค่ากฎการตรวจสอบ?
คำตอบ
เมธอด rules() ใน Form Request คืนค่าอาร์เรย์แบบ associative ที่แต่ละคีย์เป็นชื่อฟิลด์และแต่ละค่าเป็นสตริงหรืออาร์เรย์ของกฎการตรวจสอบ ซึ่งช่วยให้สามารถรวมศูนย์ตรรกะการตรวจสอบทั้งหมดไว้นอก controller ทำให้โค้ดทดสอบและบำรุงรักษาได้ง่ายขึ้น การใช้ Form Request ถือเป็น best practice ของ Laravel สำหรับฟอร์มที่ซับซ้อนซึ่งมีหลายฟิลด์
2ไดเรกทีฟ Blade ใดที่ใช้เพื่อป้องกันฟอร์มจากการโจมตี CSRF?
ไดเรกทีฟ Blade ใดที่ใช้เพื่อป้องกันฟอร์มจากการโจมตี CSRF?
คำตอบ
ไดเรกทีฟ @csrf สร้างฟิลด์ที่ซ่อนอยู่โดยอัตโนมัติซึ่งมี security token ที่จะถูกตรวจสอบเมื่อมีการส่งฟอร์ม Laravel จะตรวจสอบ token นี้โดยอัตโนมัติสำหรับทุก request แบบ POST, PUT, PATCH และ DELETE ผ่าน middleware VerifyCsrfToken หากไม่มีไดเรกทีฟนี้ request จะถูกปฏิเสธด้วยข้อผิดพลาด 419 การป้องกันนี้จำเป็นต่อการป้องกันการโจมตีแบบ Cross-Site Request Forgery
3ควรใช้กฎการตรวจสอบใดเพื่อยืนยันว่าฟิลด์เป็นที่อยู่อีเมลที่ถูกต้อง?
ควรใช้กฎการตรวจสอบใดเพื่อยืนยันว่าฟิลด์เป็นที่อยู่อีเมลที่ถูกต้อง?
คำตอบ
กฎ email ตรวจสอบว่าค่าของฟิลด์ตรงกับรูปแบบมาตรฐานของที่อยู่อีเมล Laravel ใช้ฟังก์ชัน filter_var ของ PHP พร้อมตัวกรอง FILTER_VALIDATE_EMAIL เพื่อทำการตรวจสอบนี้ กฎนี้ตรวจสอบไวยากรณ์ของอีเมลแต่ไม่รับประกันว่าที่อยู่นั้นมีอยู่จริง สำหรับการตรวจสอบที่เข้มงวดขึ้น สามารถรวมกฎนี้กับกฎอื่นเช่น unique เพื่อตรวจสอบความไม่ซ้ำกันในฐานข้อมูล
จะแสดงค่าเก่าของฟอร์มหลังจากเกิดข้อผิดพลาดในการตรวจสอบได้อย่างไร?
ไวยากรณ์ที่ถูกต้องในการกำหนดกฎการตรวจสอบหลายข้อบนฟิลด์เดียวคืออะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
Composer & Autoloading
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
การยืนยันตัวตน
การให้สิทธิ์และ Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
การแจ้งเตือนและเมล
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
เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี