/** * Start the user impersonation. * * @param \Arcanesoft\Contracts\Auth\Models\User $user * * @return bool */ public static function start(User $user) { if (!$user->canBeImpersonated()) { return false; } session()->put(self::getKey(), $user->id); return true; }