Sobes.tech
Junior — Middle

Դուք ունե՞ք փորձ Laravel-ի իրադարձությունների մեխանիզմը օգտագործելու համար՝ իրադարձությունները մշակելու համար։

sobes.tech AI

Պատասխան AI-ից

Այո, Laravel-ում ես օգտագործել եմ իրադարձությունների մեխանիզմը՝ բաշխելու համար մշակման տրամաբանությունը հիմնական կոդից։ Օրինակ, երբ օգտվողը գրանցվում է, ակտիվանում է UserRegistered իրադարձությունը, որի վրա գրանցված է լսող, որը ուղարկում է ողջույնի էլփոստ։ Սա թույլ է տալիս կոդը ավելի մոդուլային և հեշտ սպասարկելի դարձնել:

Օրինակ՝

// Իրադարձության սահմանում
class UserRegistered implements ShouldBroadcast
{
    public $user;
    public function __construct(User $user) {
        $this->user = $user;
    }
}

// Լսող
class SendWelcomeEmail
{
    public function handle(UserRegistered $event) {
        Mail::to($event->user->email)->send(new WelcomeMail());
    }
}

// Իրադարձության հրավեր
event(new UserRegistered($user));