Redirect 302 redirect from GET @app_home (32318a)

GET https://www.shop.yimalabs.com/public/login

Messages

Ordered list of dispatched messages across all your buses

"App\Message\LogHttpRequestMessage"
Caller In HttpRequestLoggerService.php line
Bus messenger.bus.default
Message
App\Message\LogHttpRequestMessage {#1559
  -requestData: [
    "request_id" => "req_6a260de2ed3207.09758126"
    "ip_address" => "216.73.216.236"
    "country" => "United States"
    "city" => "Columbus"
    "geo_location_data" => [
      "city" => "Columbus"
      "country" => "United States"
      "country_code" => "US"
      "region" => "Ohio"
      "region_code" => "OH"
      "timezone" => "America/New_York"
      "isp" => "Amazon.com"
      "org" => "Anthropic, PBC"
      "as_number" => "AS16509 Amazon.com, Inc."
      "latitude" => 39.9625
      "longitude" => -83.0061
      "zip" => "43215"
      "mobile" => false
      "proxy" => false
      "hosting" => false
      "query_ip" => "216.73.216.236"
      "retrieved_at" => "2026-06-08 00:30:11"
      "source" => "ip-api.com"
    ]
    "method" => "GET"
    "uri" => "/public/login"
    "full_url" => "https://www.shop.yimalabs.com/public/login"
    "route_name" => "app_login"
    "route_params" => []
    "controller_action" => "SecurityController::login"
    "query_string" => null
    "query_params" => []
    "request_body" => null
    "headers" => [
      "accept" => [
        "*/*"
      ]
      "content-length" => [
        "0"
      ]
      "cookie" => [
        "***REDACTED***"
      ]
      "host" => [
        "www.shop.yimalabs.com"
      ]
      "referer" => [
        "https://www.shop.yimalabs.com/public/"
      ]
      "user-agent" => [
        "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
      ]
      "x-country-code" => [
        "US"
      ]
      "x-autonomous-system" => [
        "16509"
      ]
      "x-real-ip" => [
        "216.73.216.236"
      ]
      "x-forwarded-proto" => [
        "https"
      ]
      "x-forwarded-port" => [
        "443"
      ]
      "x-ssl" => [
        "yes"
      ]
      "x-php-ob-level" => [
        "1"
      ]
    ]
    "user_agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
    "referer" => "https://www.shop.yimalabs.com/public/"
    "browser" => "Unknown"
    "os" => "Unknown"
    "device_type" => "bot"
    "device_fingerprint" => "16948bc3a5610743075642fe4c1049eef39996e2940f139ca07b590faaa99072"
    "user_id" => null
    "user_email" => null
    "user_roles" => null
    "session_id" => "il1u72rjjhotbplhaggo2s6q84"
    "status_code" => 200
    "response_body" => """
      <!DOCTYPE html>\n
      <html lang="fr" class="h-full">\n
          <head>\n
              <meta charset="UTF-8">\n
              <meta name="viewport" content="width=device-width, initial-scale=1.0">\n
      \n
              \n
              <title>Connexion - 2AB Group</title>\n
      \n
                      <link rel="icon" type="image/x-icon" href="/public/favicon.ico">\n
              <link rel="icon" type="image/svg+xml" href="/public/favicon.svg">\n
              <link rel="icon" type="image/png" sizes="96x96" href="/public/favicon-96x96.png">\n
              <link rel="apple-touch-icon" href="/public/apple-touch-icon.png">\n
              <link rel="manifest" href="/public/site.webmanifest">\n
      \n
                      <meta name="theme-color" content="#1e40af">\n
              <meta name="mobile-web-app-capable" content="yes">\n
              <meta name="apple-mobile-web-app-capable" content="yes">\n
              <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">\n
              <meta name="apple-mobile-web-app-title" content="2AB Portal">\n
      \n
                      <script>\n
                  // Récupérer le thème sauvegardé ou utiliser la préférence système\n
                  (function() {\n
                      const savedTheme = localStorage.getItem('theme');\n
                      const systemPrefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;\n
                      const theme = savedTheme || (systemPrefersDark ? 'dark' : 'light');\n
      \n
                      if (theme === 'dark') {\n
                          document.documentElement.classList.add('dark');\n
                      } else {\n
                          document.documentElement.classList.remove('dark');\n
                      }\n
                  })();\n
              </script>\n
      \n
                                      <link rel="stylesheet" href="/build/922.2c79845c.css"><link rel="stylesheet" href="/build/app-webpack.0bd3b04b.css">\n
              \n
                                      <script src="/build/runtime.544b3ba4.js" defer></script><script src="/build/365.5511127b.js" defer></script><script src="/build/922.87430409.js" defer></script><script src="/build/app-webpack.ecb78414.js" defer></script>\n
                  </head>\n
          <body class="h-full bg-gray-50 dark:bg-gray-900" data-controller="page-loader flowbite">\n
              <div class="fixed top-4 right-4 z-50 w-full max-w-sm" data-turbo-temporary>\n
          \n
      <div id="toast-container" class="space-y-3 sm:space-y-4">\n
            </div>\n
      \n
      <script>\n
         document.addEventListener('DOMContentLoaded', function() {\n
            var toasts = document.querySelectorAll('#toast-container > div[id^="toast-"]');\n
            var isMobile = window.innerWidth < 640;\n
      \n
            toasts.forEach(function(toast) {\n
               toast.style.opacity = '0';\n
               toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n
      \n
               setTimeout(function() {\n
                  toast.style.transition = 'all 0.3s ease-in-out';\n
                  toast.style.opacity = '1';\n
                  toast.style.transform = 'translate(0, 0)';\n
               }, 100);\n
      \n
               setTimeout(function() {\n
                  toast.style.opacity = '0';\n
                  toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n
      \n
                  setTimeout(function() {\n
                     toast.remove();\n
                  }, 300);\n
               }, 5000);\n
            });\n
         });\n
      </script>\n
      \n
      <style>\n
         @keyframes slide-in {\n
            from { opacity: 0; transform: translateX(100%); }\n
            to { opacity: 1; transform: translateX(0); }\n
         }\n
      \n
         @keyframes slide-in-top {\n
            from { opacity: 0; transform: translateY(-100%); }\n
            to { opacity: 1; transform: translateY(0); }\n
         }\n
      \n
         @media (max-width: 639px) {\n
            .animate-slide-in {\n
               animation: slide-in-top 0.3s ease-in-out;\n
            }\n
         }\n
      \n
         @media (min-width: 640px) {\n
            .animate-slide-in {\n
               animation: slide-in 0.3s ease-in-out;\n
            }\n
         }\n
      </style>\n
      </div>\n
      \n
      <div class="min-h-screen flex items-center justify-center px-4 sm:px-6 lg:px-8 dark:bg-gray-900">\n
          <div class="max-w-md w-full">\n
              <div class="bg-white dark:bg-gray-800 rounded-xl shadow-2xl overflow-hidden">\n
                  <div class="px-8 pt-8 pb-6">\n
                      <div>\n
              <div class="text-center mb-10">\n
              <div class="flex justify-center mb-6">\n
                  <img src="/public/logo.png" alt="2AB Group Logo" class="h-24 w-auto">\n
              </div>\n
              <h2 class="text-3xl font-extrabold text-gray-900 dark:text-white">\n
                  Bienvenue\n
              </h2>\n
              <p class="mt-2 text-sm text-gray-600 dark:text-gray-400">\n
                  Connectez-vous à votre espace 2AB Group\n
              </p>\n
          </div>\n
      \n
          \n
          <form method="post" action="/public/login" class="space-y-6" data-controller="login-form" data-action="submit->login-form#handleSubmit">\n
              <div>\n
                  <label for="email" class="block text-sm font-semibold text-gray-900 dark:text-white mb-2">\n
                      Adresse email\n
                  </label>\n
                  <div class="relative">\n
                      <div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">\n
                          <svg class="h-5 w-5 text-gray-400 dark:text-gray-500" fill="none" stroke="currentColor" viewB...[TRUNCATED]
      """
    "response_headers" => [
      "cache-control" => [
        "max-age=0, must-revalidate, private"
      ]
      "date" => [
        "Mon, 08 Jun 2026 00:33:38 GMT"
      ]
      "content-type" => [
        "text/html; charset=UTF-8"
      ]
      "x-debug-token" => [
        "***REDACTED***"
      ]
      "x-debug-token-link" => [
        "***REDACTED***"
      ]
      "x-robots-tag" => [
        "noindex"
      ]
      "expires" => [
        "Mon, 08 Jun 2026 00:33:38 GMT"
      ]
      "set-cookie" => [
        "***REDACTED***"
      ]
    ]
    "response_time" => 0.0231
    "memory_usage" => 2097152
    "query_count" => 0
    "query_time" => 0.0
    "is_error" => false
    "is_slow" => false
    "is_suspicious" => false
    "suspicion_reason" => null
    "exception_message" => null
    "exception_class" => null
    "exception_trace" => null
    "requested_at" => DateTime @1780878818 {#1524
      date: 2026-06-08 00:33:38.971648 Africa/Dakar (+00:00)
    }
    "responded_at" => DateTime @1780878818 {#1549
      date: 2026-06-08 00:33:38.971650 Africa/Dakar (+00:00)
    }
    "additional_data" => [
      "locale" => "fr"
      "scheme" => "https"
      "is_ajax" => false
      "content_type" => null
      "accept" => "*/*"
    ]
  ]
  -logId: null
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#1567
  -busName: "messenger.bus.default"
}
Symfony\Component\Messenger\Stamp\TransportNamesStamp {#1581
  -transportNames: [
    "sync"
  ]
}
Symfony\Component\Messenger\Stamp\SentStamp {#1602
  -senderClass: "Symfony\Component\Messenger\Transport\Sync\SyncTransport"
  -senderAlias: "sync"
}
Symfony\Component\Messenger\Stamp\ReceivedStamp {#1608
  -transportName: "sync"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#2327
  -result: null
  -handlerName: "App\MessageHandler\LogHttpRequestMessageHandler::__invoke"
}
"App\Message\LogHttpRequestMessage"
Caller In SyncTransport.php line
Bus messenger.bus.default
Message
App\Message\LogHttpRequestMessage {#1559
  -requestData: [
    "request_id" => "req_6a260de2ed3207.09758126"
    "ip_address" => "216.73.216.236"
    "country" => "United States"
    "city" => "Columbus"
    "geo_location_data" => [
      "city" => "Columbus"
      "country" => "United States"
      "country_code" => "US"
      "region" => "Ohio"
      "region_code" => "OH"
      "timezone" => "America/New_York"
      "isp" => "Amazon.com"
      "org" => "Anthropic, PBC"
      "as_number" => "AS16509 Amazon.com, Inc."
      "latitude" => 39.9625
      "longitude" => -83.0061
      "zip" => "43215"
      "mobile" => false
      "proxy" => false
      "hosting" => false
      "query_ip" => "216.73.216.236"
      "retrieved_at" => "2026-06-08 00:30:11"
      "source" => "ip-api.com"
    ]
    "method" => "GET"
    "uri" => "/public/login"
    "full_url" => "https://www.shop.yimalabs.com/public/login"
    "route_name" => "app_login"
    "route_params" => []
    "controller_action" => "SecurityController::login"
    "query_string" => null
    "query_params" => []
    "request_body" => null
    "headers" => [
      "accept" => [
        "*/*"
      ]
      "content-length" => [
        "0"
      ]
      "cookie" => [
        "***REDACTED***"
      ]
      "host" => [
        "www.shop.yimalabs.com"
      ]
      "referer" => [
        "https://www.shop.yimalabs.com/public/"
      ]
      "user-agent" => [
        "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
      ]
      "x-country-code" => [
        "US"
      ]
      "x-autonomous-system" => [
        "16509"
      ]
      "x-real-ip" => [
        "216.73.216.236"
      ]
      "x-forwarded-proto" => [
        "https"
      ]
      "x-forwarded-port" => [
        "443"
      ]
      "x-ssl" => [
        "yes"
      ]
      "x-php-ob-level" => [
        "1"
      ]
    ]
    "user_agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
    "referer" => "https://www.shop.yimalabs.com/public/"
    "browser" => "Unknown"
    "os" => "Unknown"
    "device_type" => "bot"
    "device_fingerprint" => "16948bc3a5610743075642fe4c1049eef39996e2940f139ca07b590faaa99072"
    "user_id" => null
    "user_email" => null
    "user_roles" => null
    "session_id" => "il1u72rjjhotbplhaggo2s6q84"
    "status_code" => 200
    "response_body" => """
      <!DOCTYPE html>\n
      <html lang="fr" class="h-full">\n
          <head>\n
              <meta charset="UTF-8">\n
              <meta name="viewport" content="width=device-width, initial-scale=1.0">\n
      \n
              \n
              <title>Connexion - 2AB Group</title>\n
      \n
                      <link rel="icon" type="image/x-icon" href="/public/favicon.ico">\n
              <link rel="icon" type="image/svg+xml" href="/public/favicon.svg">\n
              <link rel="icon" type="image/png" sizes="96x96" href="/public/favicon-96x96.png">\n
              <link rel="apple-touch-icon" href="/public/apple-touch-icon.png">\n
              <link rel="manifest" href="/public/site.webmanifest">\n
      \n
                      <meta name="theme-color" content="#1e40af">\n
              <meta name="mobile-web-app-capable" content="yes">\n
              <meta name="apple-mobile-web-app-capable" content="yes">\n
              <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">\n
              <meta name="apple-mobile-web-app-title" content="2AB Portal">\n
      \n
                      <script>\n
                  // Récupérer le thème sauvegardé ou utiliser la préférence système\n
                  (function() {\n
                      const savedTheme = localStorage.getItem('theme');\n
                      const systemPrefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;\n
                      const theme = savedTheme || (systemPrefersDark ? 'dark' : 'light');\n
      \n
                      if (theme === 'dark') {\n
                          document.documentElement.classList.add('dark');\n
                      } else {\n
                          document.documentElement.classList.remove('dark');\n
                      }\n
                  })();\n
              </script>\n
      \n
                                      <link rel="stylesheet" href="/build/922.2c79845c.css"><link rel="stylesheet" href="/build/app-webpack.0bd3b04b.css">\n
              \n
                                      <script src="/build/runtime.544b3ba4.js" defer></script><script src="/build/365.5511127b.js" defer></script><script src="/build/922.87430409.js" defer></script><script src="/build/app-webpack.ecb78414.js" defer></script>\n
                  </head>\n
          <body class="h-full bg-gray-50 dark:bg-gray-900" data-controller="page-loader flowbite">\n
              <div class="fixed top-4 right-4 z-50 w-full max-w-sm" data-turbo-temporary>\n
          \n
      <div id="toast-container" class="space-y-3 sm:space-y-4">\n
            </div>\n
      \n
      <script>\n
         document.addEventListener('DOMContentLoaded', function() {\n
            var toasts = document.querySelectorAll('#toast-container > div[id^="toast-"]');\n
            var isMobile = window.innerWidth < 640;\n
      \n
            toasts.forEach(function(toast) {\n
               toast.style.opacity = '0';\n
               toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n
      \n
               setTimeout(function() {\n
                  toast.style.transition = 'all 0.3s ease-in-out';\n
                  toast.style.opacity = '1';\n
                  toast.style.transform = 'translate(0, 0)';\n
               }, 100);\n
      \n
               setTimeout(function() {\n
                  toast.style.opacity = '0';\n
                  toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n
      \n
                  setTimeout(function() {\n
                     toast.remove();\n
                  }, 300);\n
               }, 5000);\n
            });\n
         });\n
      </script>\n
      \n
      <style>\n
         @keyframes slide-in {\n
            from { opacity: 0; transform: translateX(100%); }\n
            to { opacity: 1; transform: translateX(0); }\n
         }\n
      \n
         @keyframes slide-in-top {\n
            from { opacity: 0; transform: translateY(-100%); }\n
            to { opacity: 1; transform: translateY(0); }\n
         }\n
      \n
         @media (max-width: 639px) {\n
            .animate-slide-in {\n
               animation: slide-in-top 0.3s ease-in-out;\n
            }\n
         }\n
      \n
         @media (min-width: 640px) {\n
            .animate-slide-in {\n
               animation: slide-in 0.3s ease-in-out;\n
            }\n
         }\n
      </style>\n
      </div>\n
      \n
      <div class="min-h-screen flex items-center justify-center px-4 sm:px-6 lg:px-8 dark:bg-gray-900">\n
          <div class="max-w-md w-full">\n
              <div class="bg-white dark:bg-gray-800 rounded-xl shadow-2xl overflow-hidden">\n
                  <div class="px-8 pt-8 pb-6">\n
                      <div>\n
              <div class="text-center mb-10">\n
              <div class="flex justify-center mb-6">\n
                  <img src="/public/logo.png" alt="2AB Group Logo" class="h-24 w-auto">\n
              </div>\n
              <h2 class="text-3xl font-extrabold text-gray-900 dark:text-white">\n
                  Bienvenue\n
              </h2>\n
              <p class="mt-2 text-sm text-gray-600 dark:text-gray-400">\n
                  Connectez-vous à votre espace 2AB Group\n
              </p>\n
          </div>\n
      \n
          \n
          <form method="post" action="/public/login" class="space-y-6" data-controller="login-form" data-action="submit->login-form#handleSubmit">\n
              <div>\n
                  <label for="email" class="block text-sm font-semibold text-gray-900 dark:text-white mb-2">\n
                      Adresse email\n
                  </label>\n
                  <div class="relative">\n
                      <div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">\n
                          <svg class="h-5 w-5 text-gray-400 dark:text-gray-500" fill="none" stroke="currentColor" viewB...[TRUNCATED]
      """
    "response_headers" => [
      "cache-control" => [
        "max-age=0, must-revalidate, private"
      ]
      "date" => [
        "Mon, 08 Jun 2026 00:33:38 GMT"
      ]
      "content-type" => [
        "text/html; charset=UTF-8"
      ]
      "x-debug-token" => [
        "***REDACTED***"
      ]
      "x-debug-token-link" => [
        "***REDACTED***"
      ]
      "x-robots-tag" => [
        "noindex"
      ]
      "expires" => [
        "Mon, 08 Jun 2026 00:33:38 GMT"
      ]
      "set-cookie" => [
        "***REDACTED***"
      ]
    ]
    "response_time" => 0.0231
    "memory_usage" => 2097152
    "query_count" => 0
    "query_time" => 0.0
    "is_error" => false
    "is_slow" => false
    "is_suspicious" => false
    "suspicion_reason" => null
    "exception_message" => null
    "exception_class" => null
    "exception_trace" => null
    "requested_at" => DateTime @1780878818 {#1524
      date: 2026-06-08 00:33:38.971648 Africa/Dakar (+00:00)
    }
    "responded_at" => DateTime @1780878818 {#1549
      date: 2026-06-08 00:33:38.971650 Africa/Dakar (+00:00)
    }
    "additional_data" => [
      "locale" => "fr"
      "scheme" => "https"
      "is_ajax" => false
      "content_type" => null
      "accept" => "*/*"
    ]
  ]
  -logId: null
}
Envelope stamps when dispatching
Symfony\Component\Messenger\Stamp\BusNameStamp {#1567
  -busName: "messenger.bus.default"
}
Symfony\Component\Messenger\Stamp\TransportNamesStamp {#1581
  -transportNames: [
    "sync"
  ]
}
Symfony\Component\Messenger\Stamp\SentStamp {#1602
  -senderClass: "Symfony\Component\Messenger\Transport\Sync\SyncTransport"
  -senderAlias: "sync"
}
Symfony\Component\Messenger\Stamp\ReceivedStamp {#1608
  -transportName: "sync"
}
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#1567
  -busName: "messenger.bus.default"
}
Symfony\Component\Messenger\Stamp\TransportNamesStamp {#1581
  -transportNames: [
    "sync"
  ]
}
Symfony\Component\Messenger\Stamp\SentStamp {#1602
  -senderClass: "Symfony\Component\Messenger\Transport\Sync\SyncTransport"
  -senderAlias: "sync"
}
Symfony\Component\Messenger\Stamp\ReceivedStamp {#1608
  -transportName: "sync"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#2327
  -result: null
  -handlerName: "App\MessageHandler\LogHttpRequestMessageHandler::__invoke"
}