ใน Slim 3 มีฟังก์ชันที่ใช้รองรับคำร้องขอหลักๆ อยู่ 7 ตัวด้วยกัน
- แบบ Get
ใช้รองรับคำร้องขอที่มีรูปแบบ get เช่น การเรียกหน้าธรรมดา
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->get('/books/{id}', function ($request, $response, $args) { // แสดงข้อมูลแบบรายตัว });
- แบบ Post
ใช้รองรับการส่งค่าจากผู้ใช้งาน เช่น การกดปุ่ม บันทึก
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->post('/books', function ($request, $response, $args) { // สร้างข้อมูลใหม่ });
- แบบ Put
ใช้รองรับการแก้ไขข้อมูลเช่น การกดบันทึกจากหน้าแก้ไขข้อมูล การแก้ไขผ่าน webservive
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->put('/books/{id}', function ($request, $response, $args) { //แก้ไขข้อมูลหนังสือ });
- Delete
ใช้รองรับการลบข้อมูล เช่น การลบผ่านการใช้งาน webservice
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->delete('/books/{id}', function ($request, $response, $args) { //ลบข้อมูลรายตัว });
- Option
ใช้เรียกคำอธิบายว่า เราสามารถทำอะไรกับ ส่วนนี้ได้บ้าง เช่น /user เมื่อเราเรียกข้อมูลแบบ option ไปจะส่งข้อมูลกลับมา
200 OK Allow: HEAD,GET,PUT,DELETE,OPTIONS
allow คือสามารถใช้เมทอดอะไรกับส่วนนี้ได้บ้าง
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->options('/books/{id}', function ($request, $response, $args) { // Return response headers });
- Patch
เหมือนกับ Put แต่แตกต่างที่ใช้แบนวิตน้อยกว่า
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->patch('/books/{id}', function ($request, $response, $args) { // แก้ไขข้อมูลโดยใช้ id });
- any
ใช้รองรับคำร้องขอในเแบบไม่จำกัด เมทอด
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->any('/books/[{id}]', function ($request, $response, $args) { });
- custom
เหมือนกับ any แต่แทนที่จะรับทั้งหมดเรารับแค่บางตัวพอ
ตัวอย่างการใช้งาน$app = new \Slim\App(); $app->map(['GET', 'POST'], '/books', function ($request, $response, $args) { });
ความคิดเห็น