. */ namespace App\Listeners; use App\Notifications\NewUser; use App\User; use Illuminate\Auth\Events\Registered; use Illuminate\Support\Facades\Log; class OnUserRegistration { /** * Create the event listener. * * @return void */ public function __construct() { // } /** * Handle the event. * * @param Registered $event * @return void */ public function handle(Registered $event) { // TODO: Send push notification to online admins via browser (w/ pusher) Log::info('User '.$event->user->name.' has just registered for an account.'); User::whereHas('roles', function ($q) { $q->where('name', 'admin'); })->get()->each(function ($user, $key) use ($event) { $user->notify(new NewUser($event->user)); }); } }