Junior — Middle
Vai jums ir pieredze Laravel notikumu mehānisma izmantošanā notikumu apstrādei?
sobes.tech AI
Atbilde no AI
Jā, Laravel es izmantoju notikumu mehānismu, lai atdalītu apstrādes loģiku no galvenā koda. Piemēram, reģistrējot lietotāju, tiek aktivizēts UserRegistered notikums, kam ir abonēts klausītājs, kas nosūta sveiciena e-pastu. Tas ļauj kodu padarīt modulārāku un vieglāk uzturamu.
Piemērs:
// Notikuma definīcija
class UserRegistered implements ShouldBroadcast
{
public $user;
public function __construct(User $user) {
$this->user = $user;
}
}
// Klausītājs
class SendWelcomeEmail
{
public function handle(UserRegistered $event) {
Mail::to($event->user->email)->send(new WelcomeMail());
}
}
// Notikuma izsaukšana
event(new UserRegistered($user));