
Security Best Practices
การป้องกัน CSRF, การป้องกัน XSS, SQL injection, mass assignment, ความปลอดภัยของการยืนยันตัวตน, การเข้ารหัส, hashing, rate limiting
1การป้องกัน CSRF ใน Laravel คืออะไร?
การป้องกัน CSRF ใน Laravel คืออะไร?
คำตอบ
การป้องกัน CSRF (Cross-Site Request Forgery) ป้องกันการโจมตีแบบ cross-site request โดยตรวจสอบ token ที่ไม่ซ้ำกันสำหรับแต่ละเซสชัน Laravel จะสร้าง token นี้โดยอัตโนมัติและตรวจสอบในทุกคำขอ POST, PUT, PATCH, DELETE เส้นทาง API จะได้รับการยกเว้นเพราะโดยทั่วไปใช้การยืนยันตัวตนแบบ stateless ด้วย token
2Laravel ป้องกันการโจมตี XSS โดยค่าเริ่มต้นอย่างไร?
Laravel ป้องกันการโจมตี XSS โดยค่าเริ่มต้นอย่างไร?
คำตอบ
Laravel จะ escape ตัวแปรทั้งหมดที่แสดงผ่านไวยากรณ์ Blade {{ $variable }} โดยอัตโนมัติ การ escape นี้จะแปลงอักขระ HTML พิเศษเป็น entity ซึ่งป้องกันการทำงานของสคริปต์ที่เป็นอันตราย หากต้องการแสดง HTML แบบดิบ คุณต้องใช้ {!! $variable !!} อย่างชัดเจน ซึ่งบังคับให้นักพัฒนาเลือกอย่างมีสติ
3บทบาทของพร็อพเพอร์ตี้ $fillable ในโมเดล Eloquent คืออะไร?
บทบาทของพร็อพเพอร์ตี้ $fillable ในโมเดล Eloquent คืออะไร?
คำตอบ
พร็อพเพอร์ตี้ $fillable กำหนด whitelist ของแอตทริบิวต์ที่สามารถถูก mass-assign ผ่าน create() หรือ update() ได้ ซึ่งช่วยป้องกันการโจมตีแบบ mass assignment ที่ผู้ใช้ที่เป็นอันตรายอาจแก้ไขฟิลด์ที่ละเอียดอ่อน เช่น is_admin หรือ role_id ทางเลือกคือ $guarded ที่กำหนด blacklist ของฟิลด์ที่ได้รับการป้องกัน
ควรใช้เมธอดใดในการ hash รหัสผ่านใน Laravel?
Laravel ป้องกัน SQL injection อย่างไร?
+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
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี