آموزش مدیریت رویداد در لاراول

3 سال پیش
آموزش مدیریت رویداد در لاراول

آموزش مدیریت رویداد در لاراول

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مدیریت رویداد در لاراول خواهیم پرداخت.

رویدادها یک نوع پیاده سازی ساده مشاهده گر را ارائه می دهند که به کاربر اجازه می دهد تا رویدادهای مختلف ایجاد شده در برنامه وب را دنبال کنند. همه کلاسهای رویداد در لاراول در پوشه app/Events و شنوندگان در پوشه app/Listeners ذخیره می شوند.

دستور artisan برای ایجاد رویدادها و شنوندگان در برنامه وب شما در زیر نشان داده شده است –

php artisan event: generate

 

این دستور همانطور که در بالا توضیح داده شد، رویدادها و شنوندگان را به پوشه های مربوطه تولید می کند.

Event Generator

رویدادها و شنوندگان یک راه عالی برای جدا کردن یک برنامه وب هستند ، زیرا یک رویداد می تواند چندین شنونده مستقل از یکدیگر داشته باشد. پوشه events ایجاد شده توسط دستور artisan شامل دو فایل زیر است: event.php و SomeEvent.php. آنها در اینجا نشان داده شده اند –

Event.php

<?php
namespace App\Events;
abstract class Event{
   //
}

 

همانطور که در بالا ذکر شد ، event.php شامل تعریف اولیه کلاس Event و فراخوانی برای نام فضای برنامه \ رویدادها است. لطفاً توجه داشته باشید که رویدادهای تعریف شده توسط کاربر یا سفارشی در این فایل ایجاد شده است.

 

SomeEvent.php

<?php

namespace App\Events;

use App\Events\Event;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class SomeEvent extends Event{
   use SerializesModels;
   /**
      * Create a new event instance.
      *
      * @return void
   */
   
   public function __construct() {
      //
   }
   
   /**
      * Get the channels the event should be broadcast on.
      *
      * @return array
   */
   
   public function broadcastOn() {
      return [];
   }
}

 

توجه داشته باشید که این فایل از سریال سازی برای پخش رویدادها در یک برنامه وب استفاده می کند و پارامترهای لازم نیز در این فایل اولیه شده است.

به عنوان مثال اگر برای ثبت رویداد نیاز به مقداردهی اولیه متغیر در سازنده داریم ، می توانیم آن را به روش زیر انجام دهیم –

public function __construct(Order $order) {
   $this->order = $order;
}

 

شنوندگان در لاراول

شنوندگان تمام فعالیت های ذکر شده در رویدادی که در حال ثبت است را اداره می کنند. رویداد فرمان generat :eartisan همه شنوندگان را در فهرست برنامه/listeners ایجاد می کند. پوشه Listeners شامل یک فایل EventListener.php است که دارای تمام روش های مورد نیاز برای مدیریت شنوندگان است.

 

EventListener.php

<?php

namespace App\Listeners;

use App\Events\SomeEvent;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;

class EventListener{
   /**
      * Create the event listener.
      *
      * @return void
   */
   
   public function __construct() {
      //
   }

   /**
      * Handle the event.
      *
      * @param SomeEvent $event
      * @return void
   */
   
   public function handle(SomeEvent $event) {
      //
   }
}

 

همانطور که در کد ذکر شد  شامل تابع handle برای مدیریت رویدادهای مختلف است. ما می توانیم شنوندگان مستقل مختلفی ایجاد کنیم که یک رویداد را هدف قرار می دهند.

 

منبع.

لیست جلسات قبل آموزش لاراول

  1. آموزش لاراول
  2. آموزش مقدماتی لاراول
  3. آموزش نصب لاراول
  4. آموزش ساختار برنامه در لاراول
  5. آموزش پیکربندی لاراول
  6. آموزش مسیریابی در لاراول
  7. آموزش Middleware در لاراول
  8. آموزش فضای نام در لاراول
  9. آموزش کنترل کننده ها در لاراول
  10. آموزش درخواست در لاراول
  11. آموزش کوکی در لاراول
  12. آموزش پاسخ در لاراول
  13. آموزش View در لاراول
  14. آموزش تمپلیت Blade در لاراول
  15. آموزش ریدایرکت کردن در لاراول
  16. آموزش کار با پایگاه داده در لاراول
  17. آموزش خطاها و ورود به سیستم در لاراول
  18. آموزش فرم ها در لاراول
  19. آموزش محلی سازی در لاراول
  20. آموزش اعتبار سنجی در لاراول
  21. آموزش بارگذاری فایل در لاراول
  22. آموزش ارسال ایمیل در لاراول
  23. آموزش ایجکس در لاراول
  24. آموزش مدیریت خطا در لاراول
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه