
API Resources & Authentication
API routes, resource controllers, API resources, การแบ่งหน้า, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1ใน Laravel โดยค่าเริ่มต้นจะกำหนด API routes ที่ไหน?
ใน Laravel โดยค่าเริ่มต้นจะกำหนด API routes ที่ไหน?
คำตอบ
API routes ถูกกำหนดไว้ในไฟล์ routes/api.php โดย routes เหล่านี้จะมีคำนำหน้า /api โดยอัตโนมัติและมี middleware api ถูกนำมาใช้โดยค่าเริ่มต้น ต่างจาก web routes ที่กำหนดใน routes/web.php ตรงที่ API routes ไม่ใช้ session และถูกออกแบบมาสำหรับการเรียกแบบ stateless (REST, GraphQL ฯลฯ)
2คำสั่ง Artisan ใดที่สร้าง resource controller สำหรับ API?
คำสั่ง Artisan ใดที่สร้าง resource controller สำหรับ API?
คำตอบ
คำสั่ง php artisan make:controller PostController --api จะสร้าง resource controller ที่ปรับให้เหมาะกับ API โดย controller นี้มีเมธอด index, store, show, update และ destroy แต่ไม่มีเมธอด create และ edit (ซึ่งใช้แสดงฟอร์มในบริบทเว็บ ไม่จำเป็นสำหรับ REST API) ตัวเลือก --api นี้ช่วยหลีกเลี่ยงโค้ดที่ไม่จำเป็นในบริบทที่เป็น API เท่านั้น
3API Resource ใน Laravel คืออะไร?
API Resource ใน Laravel คืออะไร?
คำตอบ
API Resource คือคลาสสำหรับการแปลง (transformation class) ที่แปลงโมเดล Eloquent ให้เป็นอาร์เรย์ JSON สำหรับการตอบกลับของ API ช่วยให้ควบคุมได้อย่างแม่นยำว่าจะเปิดเผยแอตทริบิวต์ใดบ้าง เพิ่มฟิลด์ที่คำนวณได้ ซ่อนข้อมูลที่อ่อนไหว (รหัสผ่าน) และจัดการความสัมพันธ์ สิ่งนี้แยกโครงสร้างฐานข้อมูลออกจากการตอบกลับของ API และรับรองความสอดคล้องในรูปแบบผลลัพธ์
จะสร้าง API Resource สำหรับโมเดล User ได้อย่างไร?
จะคืนค่า collection ที่แบ่งหน้าด้วย API Resource ได้อย่างไร?
+23 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
Composer & Autoloading
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
การตรวจสอบและฟอร์ม
การยืนยันตัวตน
การให้สิทธิ์และ Policies
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี