بررسی رویداد
در سیستم عامل ها یا سیستم های مدیریت محتوا از رویداد ها استفاده میشود, این رویداد ها در هر سیستم عامل نامی متفاوت دارد بعنوان مثال آن را در اندروید به نام Broadcast در وردپرس به نام hook و در جاوا به نام Listener می شناسیم. اگر با برنامه نویسی آشنا باشید قطعا با این یک جمله توانسته اید معنی اصلی این بخش را درک کنید.
اگر بخواهیم به ساده ترین شکل ممکن این Event ها را بررسی کنیم نیاز داریم تا یک مثال ذکر کنیم, اگر در تلفن های هوشمند خود دقت کرده باشید وقتی روی برخی از دکمه ها کلیک میکنید یا دست خود را روی آن نگه میدارید یا وقتی صفحه را به سمت بالا و پایین می کشید رویداد های رخ میدهد, به عنوان مثال وقتی شما می خواهید یک لینکی را باز کنید روی آن کلیک میکنید اگر بخواهید آن را کپی کنید دست خود را روی آن نگه میدارید و سپس می توانید آن را کپی کنید, این نوع رفتار و تشخیص نوع برخورد با استفاده از event ها مشخص میشود, وقتی شما روی لینکی کلیک میکنید به طور پیش فرض شما انتظار دارید تا لینک بارگذاری شود نه کپی, مگر این که برنامه نویس به event گوش بدهد یا اصلاحا یک listener به آن اضافه کند تا بعد از اجرای آن رویداد کار دیگری انجام بدهد.
Listenerها و eventها در لاراول چگونه کار میکنند؟
در لاراول نیز شما میتوانید رویداد های خاص خود را طراحی کنید و Listener های مختلفی به هر تعدادی را به آن وصل کنید و هر زمان که رویداد شما اجرا شود تمامی کلاس های متصل به آن اجرا میشوند و هر کدام کار تعریف شده خود را انجام میدهند. به عنوان مثال شما یک رویداد ایجاد کرده اید که وقتی یک سفارش ثبت گردید یک ایمیل تشکر یا پیامک تشکر برای کاربر سفارش دهنده ارسال شود, ابتدا یک رویداد برای این عمل ایجاد میکنید و سپس دو listener مربوطه را به آن وصل میکنید تا هر زمان که یک سفارش ثبت گردید این اعمال انجام شود.
در این آموزش یک ویدیو کامل برای شما تهیه کرده ایم که با استفاده از آن می توانید روند کلی استفاده از listener ها و event ها در لاراول را به صورت صفر تا صد یاد بگیرید.