![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ledger.corals.io/Corals/core/User/Listeners/ |
<?php namespace Corals\User\Listeners; use Illuminate\Auth\Events\Registered; class UserEventSubscriber { /** * @var string */ protected $authLogName = 'auth'; /** * Handle user login events. */ public function onUserLogin($event) { $user = $event->user; activity($this->authLogName) ->causedBy($user) ->withProperties(['ip' => request()->ip()]) ->log("{$user->full_name} logged In"); } /** * Handle user logout events. */ public function onUserLogout($event) { $user = $event->user; activity($this->authLogName) ->causedBy($user) ->withProperties(['ip' => request()->ip()]) ->log("{$user->full_name} logged Out"); } /** * Handle user registration events. */ public function onUserRegistered($event) { $user = $event->user; activity($this->authLogName) ->causedBy($user) ->withProperties(['ip' => request()->ip()]) ->log("{$user->full_name} registered"); event('notifications.user.registered', ['user' => $user]); } /** * @param $events */ public function subscribe($events) { $events->listen( 'Illuminate\Auth\Events\Login', 'Corals\User\Listeners\UserEventSubscriber@onUserLogin' ); $events->listen( 'Illuminate\Auth\Events\Logout', 'Corals\User\Listeners\UserEventSubscriber@onUserLogout' ); $events->listen(Registered::class, 'Corals\User\Listeners\UserEventSubscriber@onUserRegistered'); } }