/** * Handle the event. * * @param Events $event * @return void */ public function handle(UserLogoutEvent $event) { $user = $event->user; if ($stat = Stat::lastLoginStat($user)) { Log::log('logout duration'); $stat->duration = $stat->created_at->diff(Carbon::now())->format('%hh:%im:%ss'); $stat->last_login = $stat->created_at; $stat->save(); } }
/** * [lastLogin description] * @return [type] [description] */ public static function lastLoginDate($user) { $stat = Stat::lastLoginStat($user); return $stat && $stat->last_login ? $stat->last_login : Carbon::now(); }