
Middleware
การสร้าง middleware, middleware ระดับ global, middleware ของ route, กลุ่ม middleware, พารามิเตอร์ middleware, middleware แบบ terminable
1Middleware ใน Laravel คืออะไร?
Middleware ใน Laravel คืออะไร?
คำตอบ
Middleware คือกลไกการกรอง HTTP ที่ตรวจสอบและแก้ไข request ที่เข้ามาและ/หรือ response ที่ส่งออกไป มันทำหน้าที่เป็นชั้นตัวกลางระหว่าง request ของไคลเอนต์กับ response ของแอปพลิเคชัน ทำให้สามารถรันโค้ดก่อนหรือหลังการประมวลผล request โดย controller ได้ Middleware ถูกใช้สำหรับการยืนยันตัวตน การตรวจสอบ CSRF การทำ logging การแก้ไข header เป็นต้น
2จะสร้าง middleware ใหม่โดยใช้ Artisan ได้อย่างไร?
จะสร้าง middleware ใหม่โดยใช้ Artisan ได้อย่างไร?
คำตอบ
คำสั่ง php artisan make:middleware จะสร้าง middleware ใหม่ในไดเรกทอรี app/Http/Middleware คำสั่งนี้สร้างคลาสที่มีเมธอด handle ซึ่งรับ request และ closure ชื่อ next จากนั้นสามารถลงทะเบียน middleware แบบ global ในกลุ่ม หรือกำหนดให้กับ route ที่เฉพาะเจาะจงผ่านไฟล์ bootstrap/app.php หรือโดยตรงใน routes ได้
3เมธอดใดของ middleware ที่ถูกเรียกโดยอัตโนมัติเมื่อประมวลผล request HTTP?
เมธอดใดของ middleware ที่ถูกเรียกโดยอัตโนมัติเมื่อประมวลผล request HTTP?
คำตอบ
เมธอด handle จะถูกเรียกโดยอัตโนมัติสำหรับแต่ละ middleware ที่ลงทะเบียนบน route หนึ่ง ๆ โดยรับพารามิเตอร์สองตัว: ออบเจกต์ Request และ closure next ที่แทน middleware ตัวถัดไปใน stack หากต้องการประมวลผลต่อ คุณต้องเรียก next พร้อมส่ง request เข้าไป สถาปัตยกรรมนี้ช่วยให้สร้างห่วงโซ่ความรับผิดชอบที่ middleware แต่ละตัวสามารถตรวจสอบ แก้ไข หรือขัดจังหวะการไหลของการประมวลผลได้
จะลงทะเบียน middleware แบบ global สำหรับทุก request HTTP ในแอปพลิเคชันได้อย่างไร?
จะกำหนด middleware ให้กับ route ที่ระบุได้อย่างไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
Composer & Autoloading
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
การตรวจสอบและฟอร์ม
การยืนยันตัวตน
การให้สิทธิ์และ Policies
API Resources & Authentication
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี