php - Events to send mail in Laravel 5.1 -
i trying implement events in laravel 5.1. event when fired send mail.
i did following steps:
first, in eventserviceprovider, added in $listen
'send.mail' => [ \app\listeners\createticketmail::class, ], second, created new event class - sendactionemails.
and handler event in listener class - createticketmail
public function handle(sendactionemails $event) { dd($event); } now when fire event send.mail, error
event::fire('check.fire'); argument 1 passed app\listeners\createticketmail::handle() must instance of app\events\sendactionemails, none given also, can send data event used mail. data to, from, subject.
one way found when firing event, passing argument fire.
event::fire('check.fire', array($data)); but, how handle data in listener????
you need pass event object fire method , listen event named event class:
in eventserviceprovider:
sendactionemails::class => [ \app\listeners\createticketmail::class, ], event class:
class sendactionemails { public $data; } fire event , pass data:
$event = new sendactionemails; $event->data = 'some data'; event::fire($event);
Comments
Post a Comment