diff --git a/src/ConnectModuleServiceProvider.php b/src/ConnectModuleServiceProvider.php index a9c49ba..d9395c6 100644 --- a/src/ConnectModuleServiceProvider.php +++ b/src/ConnectModuleServiceProvider.php @@ -4,6 +4,7 @@ use Visiosoft\ConnectModule\Command\LoadScopes; use Visiosoft\ConnectModule\Events\ActivateAccount; use Visiosoft\ConnectModule\Events\ResetPassword; +use Visiosoft\ConnectModule\Http\Middleware\SetLastActivityMiddleware; use Visiosoft\ConnectModule\Http\Middleware\SetLocaleMiddleware; use Visiosoft\ConnectModule\Listeners\SendActivationMail; use Visiosoft\ConnectModule\Listeners\SendResetMail; @@ -48,7 +49,8 @@ class ConnectModuleServiceProvider extends AddonServiceProvider ]; protected $middleware = [ - SetLocaleMiddleware::class + SetLocaleMiddleware::class, + SetLastActivityMiddleware::class ]; /** diff --git a/src/Http/Middleware/SetLastActivityMiddleware.php b/src/Http/Middleware/SetLastActivityMiddleware.php new file mode 100644 index 0000000..648cf27 --- /dev/null +++ b/src/Http/Middleware/SetLastActivityMiddleware.php @@ -0,0 +1,38 @@ +redirect = $redirect; + $this->userRepository = $userRepository; + } + + public function handle(Request $request, Closure $next) + { + + if (!empty($request->header('authorization')) && !empty(Auth::id())) { + if ($user = $this->userRepository->find(Auth::id())) { + $user->update(['last_activity_at' => Carbon::now()]); + } + } + + return $next($request); + } +} \ No newline at end of file