Events คือฟังก์ชันที่ทำให้เราสามารถจัดการเหตุการณ์ที่เกิดขึ้นกับ
เว็บได้ และเป็นกุญแจสำคัญที่ให้ ปลั๊กอินเข้าถึงฟังก์ชันกลางของ laravel ได้โดยที่ไม่ต้องไปแก้ไข.
ฟังก์ชัน fire เป็นการสั่งให้เหตุการขึ้น:
$responses = Event::fire('loaded');
ตัวแปร
$respone จะรับค่าของการเกิดเหตุการณ์ไว้ในรูปแบบของ array:
First ใช้ในการรับค่าแรกที่ส่งกลับมาจากเหตุการเท่านั้น:
$response = Event::first('loaded');
Until ใช้ในกรณีที่
เกิดเหตุการณ์ขึ้นแล้วค่าที่กลับมาไม่เป็นค่าว่าง:
$response = Event::until('loaded');
ต่อจากข้างบนครับถ้าฟังก์ชันข้างบนทำงาน
ก็จะทำให้ฟังก์ชันข้างล่างนี้ทำงานตามไปนะครับ:
Event::listen('loaded', function()
{ // อยากจะให้เกิดอะไรก็ทำข้างในนี้ครับ
});
การรอเหตุการณ์ที่ส่วนขยายกำลังเริ่มทำงาน:
Event::listen('laravel.started:
bundle', function() {});
สร้างการรอเมื่อ database query:
Event::listen('laravel.query', function($sql, $bindings, $time) {});
สร้างการรอเมื่อเตรียมที่จะส่งค่าคืนไปยังบราวเซอร์:
Event::listen('laravel.done', function($response) {});
สร้างการรอเหตุการณ์เมื่อมีการสร้าง log ขึ้น:
Event::listen('laravel.log', function($type, $message) {});
ยังไม่จบนะครับนี้เป็นแค่พื้นฐานเด๋วผมจะมาต่อวิธีการใช้งานอีกไว้ว่างๆก่อนครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น