HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers93/fitale.nl/vendor/ollieread/multiauth/src/Ollieread/Multiauth/Guard.php
<?php namespace Ollieread\Multiauth;

use Illuminate\Auth\Guard as OriginalGuard;
use Illuminate\Auth\UserProviderInterface;
use Illuminate\Session\Store as SessionStore;
use Illuminate\Support\Facades\Auth;

class Guard extends OriginalGuard {
	
	protected $name;
	
	public function __construct(UserProviderInterface $provider, SessionStore $session, $name, Request $request = null) {
		parent::__construct($provider, $session, $request);
		
		$this->name = $name;
	}
	
	public function getName() {
		return 'login_' . $this->name . '_' . md5(get_class($this));
	}
	
	public function getRecallerName() {
		return 'remember_' . $this->name . '_' . md5(get_class($this));
	}
	
	public function get() {
		return $this->user();
	}
	
	public function impersonate($type, $id, $remember = false) {
		if($this->check()) {
			return Auth::$type()->loginUsingId($id, $remember);
		}
	}
	
}