[WIP] Move Listener to Boot

This commit is contained in:
R
2022-12-29 09:56:03 +07:00
parent cb834d10bb
commit 0781e1ea00
3 changed files with 25 additions and 7 deletions

View File

@@ -3,12 +3,13 @@
namespace Modules\Internal\Events; namespace Modules\Internal\Events;
use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
class ForgetPassword class ForgetPassword
{ {
use SerializesModels; use Dispatchable, SerializesModels;
public $data; public $data;
/** /**
* Create a new event instance. * Create a new event instance.

View File

@@ -5,6 +5,7 @@ namespace Modules\Internal\Listeners;
use Modules\Internal\Events\ForgetPassword; use Modules\Internal\Events\ForgetPassword;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Mail;
class SendVerifyEmail class SendVerifyEmail
{ {
@@ -27,5 +28,6 @@ class SendVerifyEmail
public function handle(ForgetPassword $event) public function handle(ForgetPassword $event)
{ {
dd($event->data); dd($event->data);
Mail::raw('Hello World!', function($msg) {$msg->to('myemail@gmail.com')->subject('Test Email'); });
} }
} }

View File

@@ -2,17 +2,32 @@
namespace Modules\Internal\Providers; namespace Modules\Internal\Providers;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use Modules\Internal\Events\ForgetPassword; use Modules\Internal\Events\ForgetPassword;
use Modules\Internal\Listeners\SendVerifyEmail; use Modules\Internal\Listeners\SendVerifyEmail;
class EventServiceProvider extends ServiceProvider class EventServiceProvider extends ServiceProvider
{ {
protected $listen = [ // protected $listen = [
ForgetPassword::class => [ // ForgetPassword::class => [
SendVerifyEmail::class, // SendVerifyEmail::class,
], // ],
]; // ];
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Event::listen(
ForgetPassword::class,
[SendVerifyEmail::class, 'handle']
);
}
/** /**
* Register the service provider. * Register the service provider.
* *