/** * Impersonate an authenticated user. * * * @param string $type * @param int $id * @param bool $remember * * @return \Illuminate\Contracts\Auth\Authenticatable|null */ public function impersonate($type, $id, $remember = false) { if ($this->check()) { return Auth::uses($type)->loginUsingId($id, $remember, $this->name); } }