set last login after login instead of logout
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
namespace App\Listeners\Auth;
 | 
			
		||||
 | 
			
		||||
use Auth;
 | 
			
		||||
use Date;
 | 
			
		||||
use Illuminate\Auth\Events\Login as ILogin;
 | 
			
		||||
 | 
			
		||||
class Login
 | 
			
		||||
@@ -16,9 +16,14 @@ class Login
 | 
			
		||||
     */
 | 
			
		||||
    public function handle(ILogin $event)
 | 
			
		||||
    {
 | 
			
		||||
        // Get company
 | 
			
		||||
        $company = Auth::user()->companies()->first();
 | 
			
		||||
        // Set company id
 | 
			
		||||
        $company = $event->user->companies()->first();
 | 
			
		||||
 | 
			
		||||
        session(['company_id' => $company->id]);
 | 
			
		||||
 | 
			
		||||
        // Save user login time
 | 
			
		||||
        $event->user->last_logged_in_at = Date::now();
 | 
			
		||||
 | 
			
		||||
        $event->user->save();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,6 @@
 | 
			
		||||
 | 
			
		||||
namespace App\Listeners\Auth;
 | 
			
		||||
 | 
			
		||||
use Jenssegers\Date\Date;
 | 
			
		||||
use Illuminate\Auth\Events\Logout as ILogout;
 | 
			
		||||
 | 
			
		||||
class Logout
 | 
			
		||||
@@ -16,14 +15,6 @@ class Logout
 | 
			
		||||
     */
 | 
			
		||||
    public function handle(ILogout $event)
 | 
			
		||||
    {
 | 
			
		||||
        if (empty($event->user)) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        $event->user->last_logged_in_at = Date::now();
 | 
			
		||||
 | 
			
		||||
        $event->user->save();
 | 
			
		||||
 | 
			
		||||
        session()->forget('company_id');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user