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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -