วันจันทร์ที่ 27 พฤษภาคม พ.ศ. 2556

Events ส่วนสำคัญที่ใช้ในการสร้าง Bundles ของ Laravel

Events คือฟังก์ชันที่ทำให้เราสามารถจัดการเหตุการณ์ที่เกิดขึ้นกับ เว็บได้ และเป็นกุญแจสำคัญที่ให้ ปลั๊กอินเข้าถึงฟังก์ชันกลางของ laravel ได้โดยที่ไม่ต้องไปแก้ไข.
Firing Events ( การสั่งให้เกิดเหตุการขึ้น )
ฟังก์ชัน fire เป็นการสั่งให้เหตุการขึ้น:

$responses = Event::fire('loaded');
ตัวแปร $respone  จะรับค่าของการเกิดเหตุการณ์ไว้ในรูปแบบของ array:
First ใช้ในการรับค่าแรกที่ส่งกลับมาจากเหตุการเท่านั้น:
$response = Event::first('loaded');
Until ใช้ในกรณีที่ เกิดเหตุการณ์ขึ้นแล้วค่าที่กลับมาไม่เป็นค่าว่าง:
$response = Event::until('loaded');
Listening To Events  (การรอฟังเหตุการณ์)
ต่อจากข้างบนครับถ้าฟังก์ชันข้างบนทำงาน ก็จะทำให้ฟังก์ชันข้างล่างนี้ทำงานตามไปนะครับ:
Event::listen('loaded', function()
{ // อยากจะให้เกิดอะไรก็ทำข้างในนี้ครับ
});
Laravel Events ( การใช้งานเหตุการณ์ต่างๆของ laravel )
การรอเหตุการณ์ที่ส่วนขยายกำลังเริ่มทำงาน:
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) {});

ยังไม่จบนะครับนี้เป็นแค่พื้นฐานเด๋วผมจะมาต่อวิธีการใช้งานอีกไว้ว่างๆก่อนครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น