Laravel

API Resources & Authentication

API routes, resource controllers, API resources, การแบ่งหน้า, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes

26 คำถามสัมภาษณ์·
Mid-Level
1

ใน 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?

คำตอบ

คำสั่ง php artisan make:controller PostController --api จะสร้าง resource controller ที่ปรับให้เหมาะกับ API โดย controller นี้มีเมธอด index, store, show, update และ destroy แต่ไม่มีเมธอด create และ edit (ซึ่งใช้แสดงฟอร์มในบริบทเว็บ ไม่จำเป็นสำหรับ REST API) ตัวเลือก --api นี้ช่วยหลีกเลี่ยงโค้ดที่ไม่จำเป็นในบริบทที่เป็น API เท่านั้น

3

API Resource ใน Laravel คืออะไร?

คำตอบ

API Resource คือคลาสสำหรับการแปลง (transformation class) ที่แปลงโมเดล Eloquent ให้เป็นอาร์เรย์ JSON สำหรับการตอบกลับของ API ช่วยให้ควบคุมได้อย่างแม่นยำว่าจะเปิดเผยแอตทริบิวต์ใดบ้าง เพิ่มฟิลด์ที่คำนวณได้ ซ่อนข้อมูลที่อ่อนไหว (รหัสผ่าน) และจัดการความสัมพันธ์ สิ่งนี้แยกโครงสร้างฐานข้อมูลออกจากการตอบกลับของ API และรับรองความสอดคล้องในรูปแบบผลลัพธ์

4

จะสร้าง API Resource สำหรับโมเดล User ได้อย่างไร?

5

จะคืนค่า collection ที่แบ่งหน้าด้วย API Resource ได้อย่างไร?

+23 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Laravel อื่นๆ

พื้นฐาน PHP

Junior
25 คำถาม

พื้นฐาน OOP ใน PHP

Junior
20 คำถาม

Composer & Autoloading

Junior
18 คำถาม

พื้นฐาน Laravel

Junior
20 คำถาม

Laravel Routing

Junior
20 คำถาม

Blade Templates

Junior
18 คำถาม

Request & Response

Junior
20 คำถาม

พื้นฐาน Eloquent ORM

Junior
22 คำถาม

Eloquent Relationships

Mid-Level
25 คำถาม

Migrations & Schema Builder

Mid-Level
20 คำถาม

การตรวจสอบและฟอร์ม

Mid-Level
22 คำถาม

การยืนยันตัวตน

Mid-Level
20 คำถาม

การให้สิทธิ์และ Policies

Mid-Level
18 คำถาม

Middleware

Mid-Level
18 คำถาม

Service Container & DI

Mid-Level
20 คำถาม

Queues & Jobs

Mid-Level
22 คำถาม

Events & Listeners

Mid-Level
18 คำถาม

การแจ้งเตือนและเมล

Mid-Level
20 คำถาม

File Storage

Mid-Level
18 คำถาม

Testing & PHPUnit

Mid-Level
24 คำถาม

Caching

Mid-Level
18 คำถาม

Livewire & Inertia

Mid-Level
20 คำถาม

Eloquent Advanced

Senior
24 คำถาม

Repository Pattern

Senior
20 คำถาม

Laravel Packages

Senior
20 คำถาม

Performance Optimization

Senior
22 คำถาม

Security Best Practices

Senior
22 คำถาม

Laravel Octane

Senior
18 คำถาม

Laravel Distributed Systems

Senior
22 คำถาม

Observability & Monitoring

Senior
20 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี