CINXE.COM

Laravel Nightwatch

<!DOCTYPE html> <html lang="en"> <head> <!-- Fathom - beautiful, simple website analytics --> <script src="https://cdn.usefathom.com/script.js" data-site="LDNWSDLH" defer></script> <!-- / Fathom --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Laravel Nightwatch</title> <meta name="description" content="Join the Nightwatch waitlist. First-class monitoring for Laravel. Enhance security and performance with deep insights, comprehensive logs, and tailored intelligence." /> <link rel="apple-touch-icon" sizes="180x180" href="https://nightwatch.laravel.com/build/assets/apple-touch-icon-Cu-BHjxq.png" /> <link rel="icon" type="image/png" sizes="16x16" href="https://nightwatch.laravel.com/build/assets/favicon-16x16-C0Lj3ul2.png" /> <meta name="msapplication-TileColor" content="#111111" /> <meta name="theme-color" content="#111111" /> <meta property="og:site_name" content="Laravel Nightwatch" /> <meta property="og:locale" content="en_US" /> <meta property="og:title" content="Laravel Nightwatch" /> <meta property="og:description" content="Join the Nightwatch waitlist. First-class monitoring for Laravel. Enhance security and performance with deep insights, comprehensive logs, and tailored intelligence." /> <meta property="og:image" content="https://nightwatch.laravel.com/build/assets/social-C1iVrusy.png" /> <meta property="og:image:height" content="675" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:site" content="@laravelphp" /> <meta name="twitter:creator" content="@laravelphp" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Laravel Nightwatch" /> <meta name="twitter:description" content="Join the Nightwatch waitlist. First-class monitoring for Laravel. Enhance security and performance with deep insights, comprehensive logs, and tailored intelligence." /> <meta name="twitter:image" content="https://nightwatch.laravel.com/build/assets/social-C1iVrusy.png" /> <meta name="twitter:image:height" content="675" /> <meta name="twitter:image:width" content="1200" /> <!-- Fonts --> <link rel="preconnect" href="https://fonts.bunny.net" /> <link href="https://fonts.bunny.net/css?family=inter::100,400,500,600" rel="stylesheet" /> <link rel="preload" as="style" href="https://nightwatch.laravel.com/build/assets/welcome-D92jM6bg.css" /><link rel="modulepreload" href="https://nightwatch.laravel.com/build/assets/welcome-pjpIJpLF.js" /><link rel="modulepreload" href="https://nightwatch.laravel.com/build/assets/index-CTuibr3j.js" /><link rel="modulepreload" href="https://nightwatch.laravel.com/build/assets/bootstrap-CToyp4kA.js" /><link rel="stylesheet" href="https://nightwatch.laravel.com/build/assets/welcome-D92jM6bg.css" /><script type="module" src="https://nightwatch.laravel.com/build/assets/welcome-pjpIJpLF.js"></script> <script> window.addEventListener('load', () => window.setTimeout(() => { const makeLink = (asset) => { const link = document.createElement('link') Object.keys(asset).forEach((attribute) => { link.setAttribute(attribute, asset[attribute]) }) return link } const loadNext = (assets, count) => window.setTimeout(() => { if (count > assets.length) { count = assets.length if (count === 0) { return } } const fragment = new DocumentFragment while (count > 0) { const link = makeLink(assets.shift()) fragment.append(link) count-- if (assets.length) { link.onload = () => loadNext(assets, 1) link.onerror = () => loadNext(assets, 1) } } document.head.append(fragment) }) loadNext([], 3) })) </script> <script> let transitionDelay = 0; function isVisible(el) { const { top, left, bottom, right } = el.getBoundingClientRect(); const { innerHeight, innerWidth } = window; return ( ((top > 0 && top < innerHeight) || (bottom > 0 && bottom < innerHeight)) && ((left > 0 && left < innerWidth) || (right > 0 && right < innerWidth)) ); } document.addEventListener('alpine:init', () => { Alpine.data('transitionIn', (otherData = {}, delay = 0) => ({ ...otherData, initialized: false, show: false, init() { setTimeout( () => { this.show = isVisible(this.$el); this.initialized = true; }, delay ? delay : (transitionDelay += 150), ); }, })); }); </script> </head> <body x-data class="relative overflow-x-hidden bg-neutral-950 font-sans text-[#9BA1A6] antialiased selection:bg-[#151718] selection:text-[#6355FF]"> <a x-data="transitionIn" x-intersect.enter="show = initialized" class="bg-neutral-600/50 text-white items-center rounded-md border border-white/10 border-neutral-800 px-3 py-1.5 gap-2 backdrop-blur-sm inline-flex absolute right-4 top-4 text-sm z-10 hover:bg-neutral-700/50 transition-colors duration-200" :class="{ '!opacity-100': show }" href="/login" > Login </a> <div class="absolute inset-0 flex w-full justify-center overflow-hidden"> <img x-data="{ show: false }" x-init="show = true" :class="{ '!opacity-100': show }" src="https://nightwatch.laravel.com/build/assets/gradient-BbIaHq5H.png" alt="gradients" class="w-[2400px] max-w-none opacity-0 mix-blend-difference blur-[20px] transition-all delay-500 duration-1000" /> <!-- Noise overlay --> </div> <div class="relative pb-24 pt-12 text-base/[150%] sm:pb-32 lg:pt-16"> <div class="relative mx-auto max-w-screen-md px-6 lg:px-4"> <div class="flex flex-col items-center justify-center"> <svg width="148" height="23" viewBox="0 0 148 23" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0 21.1869C0 21.3598 0.141914 21.5 0.316973 21.5H5.12964C5.77255 21.5 6.37194 21.1791 6.72297 20.6471L7.82404 18.9782C7.96145 18.77 7.81015 18.4942 7.55848 18.4942H0.316973C0.141913 18.4942 0 18.6344 0 18.8073V21.1869Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M0.316973 17.2417C0.141914 17.2417 0 17.1016 0 16.9286V14.562C0 14.389 0.141914 14.2489 0.316973 14.2489H10.3594C10.6111 14.2489 10.7624 14.5247 10.625 14.7329L9.06351 17.0996C9.005 17.1883 8.9051 17.2417 8.79795 17.2417H0.316973Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M19.1082 18.4942C18.8565 18.4942 18.7052 18.77 18.8426 18.9782L19.9437 20.6471C20.2947 21.1791 20.8941 21.5 21.537 21.5H26.3497C26.5248 21.5 26.6667 21.3598 26.6667 21.1869V18.8073C26.6667 18.6344 26.5248 18.4942 26.3497 18.4942H19.1082Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M26.6667 16.9286C26.6667 17.1016 26.5248 17.2417 26.3497 17.2417H17.8687C17.7616 17.2417 17.6617 17.1883 17.6032 17.0996L16.0417 14.7329C15.9043 14.5247 16.0556 14.2489 16.3073 14.2489H26.3497C26.5248 14.2489 26.6667 14.389 26.6667 14.562V16.9286Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M0 12.6833C0 12.8563 0.141914 12.9964 0.316974 12.9964H11.5989C11.706 12.9964 11.8059 12.943 11.8644 12.8543L12.6451 11.671C12.7137 11.567 12.7137 11.433 12.6451 11.329L11.8644 10.1457C11.8059 10.057 11.706 10.0036 11.5989 10.0036H0.316973C0.141914 10.0036 0 10.1437 0 10.3167V12.6833Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M14.8022 12.8543C14.8607 12.943 14.9606 12.9964 15.0678 12.9964H26.3497C26.5248 12.9964 26.6667 12.8563 26.6667 12.6833V10.3167C26.6667 10.1437 26.5248 10.0036 26.3497 10.0036H15.0678C14.9606 10.0036 14.8607 10.057 14.8022 10.1457L14.0215 11.329C13.953 11.433 13.953 11.567 14.0215 11.671L14.8022 12.8543Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M0.316973 8.75113C0.141914 8.75113 0 8.61095 0 8.43803V6.07137C0 5.89844 0.141914 5.75826 0.316973 5.75826H8.79795C8.9051 5.75826 9.005 5.81173 9.06351 5.90041L10.625 8.26707C10.7624 8.47534 10.6111 8.75113 10.3594 8.75113H0.316973Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M26.6667 8.43803C26.6667 8.61095 26.5248 8.75113 26.3497 8.75113H16.3073C16.0556 8.75113 15.9043 8.47534 16.0417 8.26707L17.6032 5.90041C17.6617 5.81173 17.7616 5.75826 17.8687 5.75826H26.3497C26.5248 5.75826 26.6667 5.89844 26.6667 6.07137V8.43803Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M0 4.19272C0 4.36565 0.141913 4.50583 0.316973 4.50583H7.55848C7.81015 4.50583 7.96145 4.23004 7.82404 4.02177L6.72297 2.3529C6.37194 1.82085 5.77255 1.5 5.12964 1.5H0.316973C0.141914 1.5 0 1.64018 0 1.81311V4.19272Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path d="M18.8426 4.02177C18.7052 4.23004 18.8565 4.50583 19.1082 4.50583H26.3497C26.5248 4.50583 26.6667 4.36565 26.6667 4.19272V1.81311C26.6667 1.64018 26.5248 1.5 26.3497 1.5H21.537C20.8941 1.5 20.2947 1.82085 19.9437 2.3529L18.8426 4.02177Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M37.667 0C35.4579 0 33.667 1.79086 33.667 4V19C33.667 21.2091 35.4579 23 37.667 23H143.667C145.876 23 147.667 21.2091 147.667 19V4C147.667 1.79086 145.876 0 143.667 0H37.667ZM39.5981 18H40.4874C40.6761 18 40.7704 17.9057 40.7704 17.717V8.03535H40.8513L46.4096 17.7372C46.5444 17.9124 46.6859 18 46.8341 18H47.582C47.7706 18 47.8649 17.9057 47.8649 17.717V5.28649C47.8649 5.09784 47.7706 5.00351 47.582 5.00351H46.6926C46.504 5.00351 46.4096 5.09784 46.4096 5.28649V14.9682H46.3288L40.7502 5.16521C40.6963 5.05741 40.5885 5.00351 40.4268 5.00351H39.5981C39.4095 5.00351 39.3151 5.09784 39.3151 5.28649V17.717C39.3151 17.9057 39.4095 18 39.5981 18ZM52.6361 17.717V5.28649C52.6361 5.09784 52.5418 5.00351 52.3531 5.00351H51.4436C51.2549 5.00351 51.1606 5.09784 51.1606 5.28649V17.717C51.1606 17.9057 51.2549 18 51.4436 18H52.3531C52.5418 18 52.6361 17.9057 52.6361 17.717ZM58.7243 18H60.9072C61.837 18 62.5646 17.7372 63.0901 17.2117C63.6156 16.6862 63.8784 15.9518 63.8784 15.0086V11.6129C63.8784 11.33 63.7437 11.1885 63.4742 11.1885H60.22C60.0313 11.1885 59.937 11.2828 59.937 11.4714V12.2193C59.937 12.3945 60.0313 12.4821 60.22 12.4821H62.221C62.3423 12.4821 62.4029 12.5494 62.4029 12.6842V14.9479C62.4029 16.1203 61.8437 16.7064 60.7253 16.7064H58.886C57.7676 16.7064 57.2084 16.1203 57.2084 14.9479V8.05557C57.2084 6.88325 57.7676 6.2971 58.886 6.2971H60.7253C61.8437 6.2971 62.4029 6.88325 62.4029 8.05557V8.82363C62.4029 9.02575 62.4972 9.12682 62.6859 9.12682H63.5954C63.7841 9.12682 63.8784 9.02575 63.8784 8.82363V7.99493C63.8784 7.06517 63.6156 6.33752 63.0901 5.812C62.5646 5.27301 61.837 5.00351 60.9072 5.00351H58.7243C57.7945 5.00351 57.0601 5.26627 56.5211 5.79179C55.9956 6.31731 55.7329 7.05169 55.7329 7.99493V15.0086C55.7329 15.9518 55.9956 16.6862 56.5211 17.2117C57.0601 17.7372 57.7945 18 58.7243 18ZM67.1531 18H68.0627C68.2513 18 68.3456 17.9057 68.3456 17.717V12.2597C68.3456 12.1384 68.413 12.0778 68.5478 12.0778H73.5604C73.6951 12.0778 73.7625 12.1384 73.7625 12.2597V17.717C73.7625 17.9057 73.8568 18 74.0455 18H74.955C75.1437 18 75.238 17.9057 75.238 17.717V5.28649C75.238 5.09784 75.1437 5.00351 74.955 5.00351H74.0455C73.8568 5.00351 73.7625 5.09784 73.7625 5.28649V10.6023C73.7625 10.7236 73.6951 10.7842 73.5604 10.7842H68.5478C68.413 10.7842 68.3456 10.7236 68.3456 10.6023V5.28649C68.3456 5.09784 68.2513 5.00351 68.0627 5.00351H67.1531C66.9645 5.00351 66.8701 5.09784 66.8701 5.28649V17.717C66.8701 17.9057 66.9645 18 67.1531 18ZM80.7007 18H81.6102C81.7989 18 81.8932 17.9057 81.8932 17.717V6.47901C81.8932 6.35774 81.9606 6.2971 82.0953 6.2971H84.8442C85.0463 6.2971 85.1474 6.20277 85.1474 6.01413V5.28649C85.1474 5.09784 85.0463 5.00351 84.8442 5.00351H77.4667C77.2646 5.00351 77.1635 5.09784 77.1635 5.28649V6.01413C77.1635 6.20277 77.2646 6.2971 77.4667 6.2971H80.2156C80.3503 6.2971 80.4177 6.35774 80.4177 6.47901V17.717C80.4177 17.9057 80.512 18 80.7007 18ZM88.9424 18H90.4987C90.6739 18 90.7817 17.9057 90.8221 17.717L93.4902 6.86304H93.571L96.2188 17.717C96.2592 17.9057 96.3738 18 96.5624 18H98.1188C98.2939 18 98.4017 17.9057 98.4422 17.717L101.05 5.3067C101.09 5.10458 101.002 5.00351 100.787 5.00351H99.6953C99.5067 5.00351 99.3921 5.10458 99.3517 5.3067L97.3305 16.4234H97.2092L94.4401 5.26627C94.3997 5.0911 94.2919 5.00351 94.1167 5.00351H92.904C92.7288 5.00351 92.621 5.0911 92.5806 5.26627L89.852 16.4234H89.7307L87.6892 5.28649C87.6758 5.09784 87.568 5.00351 87.3658 5.00351H86.2744C86.0588 5.00351 85.9712 5.09784 86.0116 5.28649L88.5988 17.717C88.6392 17.9057 88.7537 18 88.9424 18ZM102.32 18H103.331C103.479 18 103.58 17.9057 103.634 17.717L104.584 14.766H109.476L110.426 17.717C110.466 17.9057 110.56 18 110.708 18H111.739C111.914 18 111.975 17.9057 111.921 17.717L108.142 5.28649C108.088 5.09784 107.96 5.00351 107.757 5.00351H106.302C106.1 5.00351 105.972 5.09784 105.918 5.28649L102.138 17.717C102.085 17.9057 102.145 18 102.32 18ZM104.908 13.5129L106.989 6.51943H107.07L109.152 13.5129H104.908ZM116.348 18H117.258C117.447 18 117.541 17.9057 117.541 17.717V6.47901C117.541 6.35774 117.608 6.2971 117.743 6.2971H120.492C120.694 6.2971 120.795 6.20277 120.795 6.01413V5.28649C120.795 5.09784 120.694 5.00351 120.492 5.00351H113.115C112.912 5.00351 112.811 5.09784 112.811 5.28649V6.01413C112.811 6.20277 112.912 6.2971 113.115 6.2971H115.863C115.998 6.2971 116.066 6.35774 116.066 6.47901V17.717C116.066 17.9057 116.16 18 116.348 18ZM125.5 18H127.925C128.855 18 129.583 17.7372 130.108 17.2117C130.647 16.6862 130.917 15.9518 130.917 15.0086V14.0182C130.917 13.8295 130.822 13.7352 130.634 13.7352H129.724C129.535 13.7352 129.441 13.8295 129.441 14.0182V14.9479C129.441 16.1203 128.875 16.7064 127.743 16.7064H125.661C124.543 16.7064 123.984 16.1203 123.984 14.9479V8.05557C123.984 6.88325 124.543 6.2971 125.661 6.2971H127.743C128.875 6.2971 129.441 6.88325 129.441 8.05557V8.98533C129.441 9.17398 129.535 9.2683 129.724 9.2683H130.634C130.822 9.2683 130.917 9.17398 130.917 8.98533V7.99493C130.917 7.05169 130.647 6.31731 130.108 5.79179C129.583 5.26627 128.855 5.00351 127.925 5.00351H125.5C124.57 5.00351 123.836 5.26627 123.297 5.79179C122.771 6.31731 122.508 7.05169 122.508 7.99493V15.0086C122.508 15.9518 122.771 16.6862 123.297 17.2117C123.836 17.7372 124.57 18 125.5 18ZM133.929 18H134.838C135.027 18 135.121 17.9057 135.121 17.717V12.2597C135.121 12.1384 135.188 12.0778 135.323 12.0778H140.336C140.471 12.0778 140.538 12.1384 140.538 12.2597V17.717C140.538 17.9057 140.632 18 140.821 18H141.731C141.919 18 142.013 17.9057 142.013 17.717V5.28649C142.013 5.09784 141.919 5.00351 141.731 5.00351H140.821C140.632 5.00351 140.538 5.09784 140.538 5.28649V10.6023C140.538 10.7236 140.471 10.7842 140.336 10.7842H135.323C135.188 10.7842 135.121 10.7236 135.121 10.6023V5.28649C135.121 5.09784 135.027 5.00351 134.838 5.00351H133.929C133.74 5.00351 133.646 5.09784 133.646 5.28649V17.717C133.646 17.9057 133.74 18 133.929 18Z" fill="#D4D4D4" style="fill:#D4D4D4;fill:color(display-p3 0.8322 0.8322 0.8322);fill-opacity:1;"/> </svg> <span class="sr-only">Laravel Nightwatch</span> </div> <h1 x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="translate-y-4 tracking-tight text-center mt-16 text-3xl font-semibold text-white opacity-0 transition delay-500 duration-1000 will-change-transform sm:text-4xl md:text-6xl/[1.15em] text-balance" > First-class monitoring designed for Laravel </h1> <p x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="max-w-screen-sm mx-auto mt-8 text-lg font-light translate-y-4 text-balance text-center opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform" > Laravel Nightwatch delivers unparalleled insights into your application&apos;s performance, with the intelligence only a system obsessively optimized for Laravel can deliver. </p> </div> <div class="px-3"> <div x-data="{ open: false, init() { setTimeout(() => (this.open = true), 1000) } }" :class="{ '!translate-y-0 !opacity-100': open }" class="relative z-10 mx-auto mt-16 max-w-screen-lg translate-y-8 rounded-lg md:rounded-2xl border-[8px] border-[#5A6369]/[18%] opacity-0 transition-all duration-1000 will-change-transform [mask-image:linear-gradient(to_bottom,black_55%,transparent_92%)]" > <img src="https://nightwatch.laravel.com/build/assets/dashboard-B417DqaU.png" class="rounded-t-2xl" /> </div> </div> <!-- Video Button --> <div x-data="{ open: false, init() { setTimeout(() => (this.open = true), 1500) }, }" class="relative z-10 mb-16 -mt-32 translate-y-8 opacity-0 transition-all duration-1000" :class="{ '!translate-y-0 !opacity-100': open }" > <a href="https://www.youtube.com/watch?v=-fJnnAm1qBs" target="__blank" class="relative mx-auto group w-fit gap-3 rounded-full bg-black pr-6 pl-2.5 text-sm font-medium border border-white/50 text-white h-11 flex items-center justify-center transition hover:bg-[#151718] before:absolute before:-z-10 before:border-[5px] before:border-white/15 before:-inset-[5px] before:rounded-full" > <svg class="opacity-75 group-hover:opacity-100" width="27" height="26" viewBox="0 0 27 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="13.5" cy="13" r="11" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.5 4.5C8.80558 4.5 5 8.30558 5 13C5 17.6944 8.80558 21.5 13.5 21.5C18.1944 21.5 22 17.6944 22 13C22 8.30558 18.1944 4.5 13.5 4.5ZM3.5 13C3.5 7.47715 7.97715 3 13.5 3C19.0228 3 23.5 7.47715 23.5 13C23.5 18.5228 19.0228 23 13.5 23C7.97715 23 3.5 18.5228 3.5 13Z" fill="black"/> <path d="M11.5 15.8039V10.1961C11.5 9.79436 11.9498 9.55666 12.2817 9.78295L16.3941 12.5869C16.6852 12.7854 16.6852 13.2146 16.3941 13.4131L12.2817 16.217C11.9498 16.4433 11.5 16.2056 11.5 15.8039Z" fill="black"/> </svg> Watch announcement </a> </div> <div class="relative mx-auto max-w-screen-md px-6 lg:px-10"> <h2 x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="translate-y-4 text-lg font-semibold text-[#ffffff] opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform sm:text-xl md:text-3xl" > Crafted by the team that brought you Laravel Cloud, Forge, Vapor, Nova, Pulse and more. </h2> <p x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="mt-6 translate-y-4 opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform" > Since 2011, Laravel has focused on creating the best <a href="https://laravel.com" target="__blank" class="mix-blend-plus-lighter inline-block rounded-sm text-[#ffffff] text-strong underline decoration-[#9BA1A6] underline-offset-[3px] transition hover:decoration-[#ffffff] focus:outline-none focus-visible:shadow-xs-selected" > framework </a> and tools for shipping great products. With the introduction of <a href="https://cloud.laravel.com" target="__blank" class="mix-blend-plus-lighter inline-block rounded-sm text-[#ffffff] text-strong underline decoration-[#9BA1A6] underline-offset-[3px] transition hover:decoration-[#ffffff] focus:outline-none focus-visible:shadow-xs-selected" > Laravel Cloud </a> and our continued development of <a href="https://forge.laravel.com" target="__blank" class="mix-blend-plus-lighter inline-block rounded-sm text-[#ffffff] text-strong underline decoration-[#9BA1A6] underline-offset-[3px] transition hover:decoration-[#ffffff] focus:outline-none focus-visible:shadow-xs-selected" > Forge </a> and <a href="https://vapor.laravel.com" target="__blank" class="mix-blend-plus-lighter inline-block rounded-sm text-[#ffffff] text-strong underline decoration-[#9BA1A6] underline-offset-[3px] transition hover:decoration-[#ffffff] focus:outline-none focus-visible:shadow-xs-selected" > Vapor </a>, we know that Laravel developers needed a world-class application monitoring platform to scale without losing sleep. </p> <p x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="mt-6 translate-y-4 opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform" > Nightwatch is monitoring without the mess. A platform built for Laravel developers and teams that need to know exactly what&apos;s happening in their application. We&apos;ve meticulously crafted Nightwatch to deliver Laravel focused, context-aware insights into your application&apos;s performance. </p> <p x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="mt-6 translate-y-4 opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform" > Say goodnight to sifting through endless logs and piecing together a mosaic of monitoring tools. With Nightwatch, you&apos;re not just tracking numbers — you&apos;re seeing the full picture of your application&apos;s health and performance with zero configuration activity monitoring, log ingestion, automated alerts, and real-time performance tracking. </p> <p x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="mt-6 translate-y-4 opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform" > We believe Nightwatch represents the future of application observability, where comprehensive insights meet ease of use. We&apos;re not here to add another dashboard to your toolkit — we&apos;re here to redefine how you understand your Laravel application. </p> <p x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!translate-y-0 !opacity-100': show }" class="mt-6 translate-y-4 opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform" > Join the waitlist and be among the first to experience Laravel Nightwatch. </p> <div x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!opacity-100': show }" class="-ml-2 mt-6 text-[#ffffff] opacity-0 transition delay-500 duration-1000 sm:-ml-6" > <svg class="w-28" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 110 68"> <path fill="currentColor" d="M14.493 63.032a6.3 6.3 0 0 1 .613-1.82 28.08 28.08 0 0 0 .8-1.859c1.251-3.516 2.51-6.99 3.778-10.422a2950.79 2950.79 0 0 1 3.853-10.373 381.524 381.524 0 0 1 3.79-9.707 169.92 169.92 0 0 1 4.218-9.532c.084-.234.171-.447.263-.64s.18-.406.263-.64c-.268-.034-.423-.046-.465-.038l-8.997 1.681a675.46 675.46 0 0 1-8.947 1.606c-1.89.337-3.698.766-5.42 1.287-1.732.479-3.543.887-5.434 1.224-.66.177-1.138.186-1.43.027-.336-.15-.487-.36-.453-.627-.01-.26.133-.527.425-.804.293-.276.711-.47 1.255-.579l6.3-1.137c2.099-.38 4.178-.755 6.236-1.125 3.706-.616 7.378-1.29 11.017-2.023l2.974-.468 3.012-.606c.594-.076 1.037-.361 1.33-.855.15-.553.383-1.013.7-1.382.285-.318.59-.423.916-.315a.43.43 0 0 1 .264.339.79.79 0 0 1-.037.464c-.058.36-.162.707-.312 1.042.226.042.485.033.778-.026l8.407-1.692a574.793 574.793 0 0 1 8.395-1.756c2.167-.48 4.342-1.026 6.525-1.64a72.191 72.191 0 0 1 6.587-1.652c.795-.16 1.422-.178 1.883-.053.502.117.783.321.841.614.051.251-.108.544-.475.88-.326.326-.903.595-1.731.805a67.445 67.445 0 0 1-4.97.935c-1.731.262-3.413.557-5.044.885l-21.27 4.282c-.334.067-.59.206-.764.415-.143.16-.276.36-.401.603-.96 2.37-1.948 4.701-2.966 6.995a145.31 145.31 0 0 0-2.84 6.97 465.671 465.671 0 0 0-4.417 11.465c-1.418 3.767-2.852 7.56-4.303 11.377a45.33 45.33 0 0 0-1.388 4.457 50.461 50.461 0 0 1-1.274 4.37c-.15.335-.38.599-.69.791-.309.193-.598.273-.865.24-.268-.033-.478-.209-.629-.526-.15-.318-.118-.804.099-1.457ZM52.991 33.87c-.367.553-.982 1.177-1.843 1.873a10.78 10.78 0 0 1-2.608 1.635c-.878.394-1.698.537-2.46.43-.761-.108-1.252-.706-1.47-1.794a8.235 8.235 0 0 1-.14-1.016 14.272 14.272 0 0 1-.052-1.23c-.953.888-1.884 1.772-2.795 2.652a57.206 57.206 0 0 1-2.771 2.45c-.209.26-.476.445-.803.554l-.853.302c-.895.311-1.598.17-2.109-.424-.511-.593-.587-1.296-.229-2.108.159-.293.3-.561.426-.804.125-.243.292-.494.501-.754.894-1.18 1.943-2.132 3.147-2.853 1.204-.72 2.572-1.17 4.103-1.348.56-.026.966-.281 1.216-.767.234-.352.447-.7.639-1.043l.702-1.055c.058-.142.137-.289.237-.44.1-.15.21-.26.326-.326a1.42 1.42 0 0 1 .427-.151c.209-.043.385-.034.527.024.268.25.415.548.44.89.026.344-.057.796-.249 1.357-.075.276-.22.85-.437 1.72-.225.828-.366 1.64-.424 2.435-.015.787.111 1.414.38 1.882.26.427.84.397 1.744-.09a8.225 8.225 0 0 0 1.505-.956 36.73 36.73 0 0 1 1.567-1.294l.452-.352a.693.693 0 0 1 .539-.24.774.774 0 0 1 .528.351c.159.142.104.306-.163.49Zm-16.35 4.075c1.172-.454 2.355-1.17 3.55-2.151 1.187-1.022 2.114-2.036 2.782-3.04-1.237.335-2.48.977-3.725 1.924s-2.114 2.036-2.606 3.267Zm24.552-3.115c.267-.184.476-.335.627-.452a3.36 3.36 0 0 0 .439-.415c.71-.579 1.4-1.153 2.068-1.722.67-.57 1.359-1.144 2.07-1.723.367-.335.78-.549 1.241-.641a.85.85 0 0 1 .54.087c.192.092.339.171.44.238.284.334.189.723-.288 1.168-.367.335-.76.653-1.178.955-.418.302-.828.645-1.23 1.03l-2.832 2.79a143.9 143.9 0 0 0-2.846 2.728 6.171 6.171 0 0 0-1.303 1.96 52.352 52.352 0 0 1-.939 2.147 102.352 102.352 0 0 1-2.853 6.58 62.615 62.615 0 0 1-3.57 6.268 17.167 17.167 0 0 1-1.841 2.2c-.21.259-.426.477-.652.653-.26.226-.548.415-.865.566-.444.176-.858.172-1.243-.011-.385-.184-.59-.556-.617-1.117-.1-.502-.055-1.033.137-1.594.34-1.33.829-2.582 1.463-3.755a28.916 28.916 0 0 1 2.054-3.416 375.95 375.95 0 0 1 3.471-4.812 417.762 417.762 0 0 1 3.52-4.887l.477-.879c.192-.343.363-.682.513-1.017.492-1.23.96-2.478 1.4-3.742.434-1.306.889-2.616 1.364-3.93-.334.067-.59.205-.765.415l-.426.477a114.16 114.16 0 0 1-1.993 2.099 11.963 11.963 0 0 1-2.257 1.76c-.25.268-.502.427-.753.478-.811.293-1.489.278-2.033-.048-.553-.368-.809-.99-.768-1.87.041-.443.108-.87.2-1.28.09-.41.203-.824.336-1.243.217-.653.438-1.285.663-1.896l.801-1.859c.159-.293.355-.506.59-.64.225-.176.539-.13.94.137-.05.184-.095.389-.137.615-.008.175-.078.364-.212.565-.192.778-.412 1.519-.663 2.222a81.99 81.99 0 0 0-.737 2.172 12.83 12.83 0 0 0-.112.741c.008.26-.037.573-.137.942.318-.151.581-.248.79-.29a1.88 1.88 0 0 0 .665-.264c.518-.453 1.016-.901 1.492-1.345.476-.444.949-.91 1.416-1.395a43.13 43.13 0 0 0 1.68-2.036c.518-.67 1.073-1.37 1.666-2.098.2-.301.435-.544.702-.729.26-.226.62-.277 1.08-.152.653.217.813.903.48 2.058a89.062 89.062 0 0 1-.888 3.051 60.696 60.696 0 0 0-.875 3.114c-.067.1-.13.222-.188.364-.016.134-.058.36-.124.678Zm-6.951 11.845a31.618 31.618 0 0 0-1.792 2.45 37.542 37.542 0 0 0-1.741 2.7 34.1 34.1 0 0 0-1.328 2.488c-.367.77-.592 1.38-.675 1.833.368-.335.844-.888 1.429-1.659a34.704 34.704 0 0 0 1.64-2.55c.51-.93.998-1.855 1.466-2.776.459-.962.792-1.791 1-2.486Zm16.19-7.503c1.061-1.65 2.105-3.383 3.132-5.2a98.452 98.452 0 0 1 2.906-4.698c.86-1.348 1.483-1.93 1.868-1.747.385.183.177 1.096-.624 2.737a30.631 30.631 0 0 1-2.68 4.522 280.793 280.793 0 0 0-2.945 4.183 7.137 7.137 0 0 1-.89 1.093c-.326.327-.63.65-.915.968-.15.117-.317.26-.501.427l-.577.377c-.753.37-1.397.412-1.933.129-.536-.284-.926-.815-1.17-1.593a4.451 4.451 0 0 1-.203-1.983c.007-1.699.197-3.347.572-4.946.332-1.59.728-3.193 1.186-4.809.133-.636.32-1.218.562-1.745.134-.418.23-.808.288-1.168.05-.401-.127-.736-.529-1.003.075-.276.146-.465.213-.565.727-.495 1.233-1.119 1.516-1.872.326-.762.655-1.503.989-2.223.868-1.96 1.74-3.897 2.616-5.815a37.436 37.436 0 0 1 3.055-5.576c.401-.603.848-1.194 1.341-1.772.15-.335.476-.662.978-.98.267-.185.543-.327.828-.428.284-.1.594-.076.929.074.343.192.548.456.616.79.1.285.097.59-.012.916a21.665 21.665 0 0 1-.412 1.52c-.125.46-.292.929-.5 1.406a49.968 49.968 0 0 1-3.332 5.828 126.843 126.843 0 0 1-3.934 5.427c-.41.561-.793 1.14-1.152 1.734-.36.595-.69 1.227-.99 1.896a244.154 244.154 0 0 0-1.537 5.01 42.447 42.447 0 0 0-1.211 5.01c-.058.577-.095 1.15-.111 1.72-.058.577-.095 1.15-.11 1.72-.067.753.013 1.259.24 1.518.184.267.423.372.715.313.293-.06.59-.206.891-.44.343-.244.619-.495.828-.755Zm7.832-29.845c-.3.453-.78 1.202-1.44 2.249a58.114 58.114 0 0 0-1.891 3.253 56.892 56.892 0 0 0-1.678 3.34c-.484 1.056-.721 1.822-.712 2.299.267-.402.68-1.051 1.24-1.947a68.943 68.943 0 0 0 1.829-2.915 69.209 69.209 0 0 0 1.853-3.115 44.21 44.21 0 0 0 1.44-2.575c.334-.72.463-1.159.388-1.318-.042-.209-.385.034-1.029.73Zm6.808 17.236c.486-.185.954-.345 1.406-.479l1.33-.529a8.206 8.206 0 0 1 1.216-.44c.494-.143.92-.295 1.28-.454l.44-.088c.125-.026.3-.018.526.024a.967.967 0 0 1 .39.313c.15.1.222.238.214.414.017.084-.046.205-.188.364-.142.16-.255.247-.339.264a58.47 58.47 0 0 0-1.141.491c-.326.11-.695.227-1.104.353-.761.327-1.527.634-2.296.92-.736.235-1.464.512-2.183.83a1.945 1.945 0 0 0-1.003.855c-.71 1.014-1.303 1.851-1.78 2.513-.433.653-1.023 1.185-1.767 1.596-.552.285-1.087.437-1.606.454a1.744 1.744 0 0 1-1.306-.651c-.344-.41-.512-1.029-.505-1.857 0-.87.253-1.988.762-3.352.375-.946.851-1.826 1.427-2.638a39.253 39.253 0 0 1 1.968-2.55c.284-.319.597-.6.94-.842a3.298 3.298 0 0 1 1.242-.642c.694-.227 1.263-.21 1.707.048.435.217.704.685.805 1.405.067.334.076.702.026 1.104-.058.36-.09.737-.099 1.13a4.47 4.47 0 0 1-.187.69c-.05.185-.108.436-.175.754Zm-5.96 1.526c-.534 1.022-.738 1.846-.611 2.473.117.586.386.945.804 1.079.452.083.925-.056 1.418-.416.527-.41.91-1.097 1.152-2.06-.67.135-1.234.14-1.694.015-.47-.167-.825-.53-1.069-1.09Zm4.5-5.215c-1.372.755-2.286 1.832-2.745 3.23-.05.184-.058.36-.024.527.033.167.171.314.414.439.302.2.657.237 1.067.111.452-.134.728-.386.828-.754.183-.385.317-.803.4-1.255.125-.46.212-.892.262-1.294.067-.1.062-.23-.013-.389a2.691 2.691 0 0 1-.19-.614Zm18.178 2.412c-.511.06-.933.014-1.268-.136a2.883 2.883 0 0 1-.917-.664 8.285 8.285 0 0 1-.654-.978l-.478-1.08c-.37-.534-.784-.755-1.244-.663-.46.093-.912.336-1.355.73-.41.343-.78.767-1.115 1.269-.334.502-.606.883-.814 1.143-1.22 1.508-2.076 3.095-2.567 4.76-.058.36-.192.67-.4.93-.251.268-.494.469-.728.603-.243.092-.46.093-.653.001-.234-.083-.39-.313-.465-.69-.042-.209-.034-.385.024-.527.059-.142.113-.306.163-.49.508-1.582.996-3.16 1.462-4.733.467-1.574.955-3.152 1.463-4.734.125-.46.321-.892.588-1.294a.803.803 0 0 1 .276-.251c.159-.076.289-.08.39-.013.326.108.477.317.452.627.059.293.047.665-.036 1.117a30.256 30.256 0 0 0-.488 1.796 20.894 20.894 0 0 0-.349 1.832c.284-.318.46-.527.527-.628.35-.419.664-.808.94-1.168.309-.41.626-.78.952-1.106.418-.52.932-.884 1.542-1.094 1.196-.545 2.105-.25 2.725.888.151.317.277.619.378.903.101.284.222.564.365.84.176.444.386.728.629.853.234.084.598.054 1.091-.09l.628-.125c.242-.093.468-.16.677-.202.578-.16.992-.156 1.243.01.251.168.323.415.214.741-.116.285-.447.59-.99.918-.502.318-1.238.554-2.208.705Z" /> </svg> </div> <div x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!opacity-100': show }" class="mt-3 opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000" > <div class="text-base font-medium">Taylor Otwell</div> <div class="text-sm text-[#889096]">CEO, Laravel</div> </div> <div x-data="transitionIn" x-intersect.enter.half="show = initialized" class="mt-24 sm:mt-32"> <h2 :class="{ '!translate-y-0 !opacity-100': show }" class="translate-y-4 text-xl font-semibold text-white opacity-0 mix-blend-plus-lighter transition delay-500 duration-1000 will-change-transform" > Frequently Asked Questions </h2> <div x-data="{ open: null }" class="mt-3 min-h-[320px] sm:mt-6"> <div x-data="{ id: $id('faq-question'), get expanded() { return this.open === this.id }, set expanded(value) { this.open = value ? this.id : null }, }" role="region" :class="{ '!translate-y-0 !opacity-100': show }" class="translate-y-4 mix-blend-plus-lighter opacity-0 transition duration-500 will-change-transform delay-[650ms]" question="What is Laravel Nightwatch?" > <button class="group -mx-2 flex w-full items-start justify-between gap-2 rounded border border-transparent p-2 text-left transition hover:text-[#ffffff] focus:outline-none focus-visible:border-[#6355FF]" @click.prevent="open = (expanded ? null : id)" :aria-expanded="expanded" > <span class="leading-6">What is Laravel Nightwatch?</span> <span :class="!expanded ? 'rotate-90' : ''" class="relative -mr-3 flex size-6 shrink-0 items-center justify-center transition duration-100 will-change-transform" > <span class="h-[1.5px] w-3 bg-[#E1F1FF69] group-hover:bg-[#ffffff]"></span> <span :class="!expanded ? '!scale-y-100' : ''" class="absolute inset-0 left-1/2 top-1.5 h-3 w-[1.5px] origin-center -translate-x-1/2 scale-y-0 bg-[#E1F1FF69] transition-all duration-100 will-change-transform group-hover:bg-[#ffffff]" ></span> </span> </button> <div x-show="expanded" x-collapse.duration.100ms x-cloak> <div class="space-y-1 pb-2 pr-10"> <p> Laravel Nightwatch is a hosted application monitoring platform built for Laravel developers and teams that demand real-time insights into their applications. It's meticulously optimized for Laravel and provides deep, context-aware monitoring. </p> </div> </div> </div> <div x-data="{ id: $id('faq-question'), get expanded() { return this.open === this.id }, set expanded(value) { this.open = value ? this.id : null }, }" role="region" :class="{ '!translate-y-0 !opacity-100': show }" class="translate-y-4 mix-blend-plus-lighter opacity-0 transition duration-500 will-change-transform delay-[750ms]" question="When will Nightwatch be available?" > <button class="group -mx-2 flex w-full items-start justify-between gap-2 rounded border border-transparent p-2 text-left transition hover:text-[#ffffff] focus:outline-none focus-visible:border-[#6355FF]" @click.prevent="open = (expanded ? null : id)" :aria-expanded="expanded" > <span class="leading-6">When will Nightwatch be available?</span> <span :class="!expanded ? 'rotate-90' : ''" class="relative -mr-3 flex size-6 shrink-0 items-center justify-center transition duration-100 will-change-transform" > <span class="h-[1.5px] w-3 bg-[#E1F1FF69] group-hover:bg-[#ffffff]"></span> <span :class="!expanded ? '!scale-y-100' : ''" class="absolute inset-0 left-1/2 top-1.5 h-3 w-[1.5px] origin-center -translate-x-1/2 scale-y-0 bg-[#E1F1FF69] transition-all duration-100 will-change-transform group-hover:bg-[#ffffff]" ></span> </span> </button> <div x-show="expanded" x-collapse.duration.100ms x-cloak> <div class="space-y-1 pb-2 pr-10"> <p>Early access to Nightwatch will begin in Q1 2025.</p> </div> </div> </div> <div x-data="{ id: $id('faq-question'), get expanded() { return this.open === this.id }, set expanded(value) { this.open = value ? this.id : null }, }" role="region" :class="{ '!translate-y-0 !opacity-100': show }" class="translate-y-4 mix-blend-plus-lighter opacity-0 transition duration-500 will-change-transform delay-[750ms]" question="How much will Nightwatch cost?" > <button class="group -mx-2 flex w-full items-start justify-between gap-2 rounded border border-transparent p-2 text-left transition hover:text-[#ffffff] focus:outline-none focus-visible:border-[#6355FF]" @click.prevent="open = (expanded ? null : id)" :aria-expanded="expanded" > <span class="leading-6">How much will Nightwatch cost?</span> <span :class="!expanded ? 'rotate-90' : ''" class="relative -mr-3 flex size-6 shrink-0 items-center justify-center transition duration-100 will-change-transform" > <span class="h-[1.5px] w-3 bg-[#E1F1FF69] group-hover:bg-[#ffffff]"></span> <span :class="!expanded ? '!scale-y-100' : ''" class="absolute inset-0 left-1/2 top-1.5 h-3 w-[1.5px] origin-center -translate-x-1/2 scale-y-0 bg-[#E1F1FF69] transition-all duration-100 will-change-transform group-hover:bg-[#ffffff]" ></span> </span> </button> <div x-show="expanded" x-collapse.duration.100ms x-cloak> <div class="space-y-1 pb-2 pr-10"> <p> We're working on a pricing model that will make sense for teams of all sizes. From solo developers to large enterprises, we want to make sure Nightwatch is accessible to everyone. </p> </div> </div> </div> <div x-data="{ id: $id('faq-question'), get expanded() { return this.open === this.id }, set expanded(value) { this.open = value ? this.id : null }, }" role="region" :class="{ '!translate-y-0 !opacity-100': show }" class="translate-y-4 mix-blend-plus-lighter opacity-0 transition duration-500 will-change-transform delay-[850ms]" question="Do I need Laravel Cloud for Nightwatch?" > <button class="group -mx-2 flex w-full items-start justify-between gap-2 rounded border border-transparent p-2 text-left transition hover:text-[#ffffff] focus:outline-none focus-visible:border-[#6355FF]" @click.prevent="open = (expanded ? null : id)" :aria-expanded="expanded" > <span class="leading-6">Do I need Laravel Cloud for Nightwatch?</span> <span :class="!expanded ? 'rotate-90' : ''" class="relative -mr-3 flex size-6 shrink-0 items-center justify-center transition duration-100 will-change-transform" > <span class="h-[1.5px] w-3 bg-[#E1F1FF69] group-hover:bg-[#ffffff]"></span> <span :class="!expanded ? '!scale-y-100' : ''" class="absolute inset-0 left-1/2 top-1.5 h-3 w-[1.5px] origin-center -translate-x-1/2 scale-y-0 bg-[#E1F1FF69] transition-all duration-100 will-change-transform group-hover:bg-[#ffffff]" ></span> </span> </button> <div x-show="expanded" x-collapse.duration.100ms x-cloak> <div class="space-y-1 pb-2 pr-10"> <p> Nightwatch is designed to work with any Laravel application on all hosting platforms. Cloud, Forge, Vapor, and users on custom infrastructure will all benefit from seamless integration. </p> </div> </div> </div> </div> </div> </div> </div> <div x-data="{ show: false, success: false, email: '', error: '', loading: false, init() { setTimeout(() => (this.show = true), (transitionDelay += 250)) this.$watch('success', (value) => { if (value) { setTimeout(() => { this.reset() }, 5500) } }) }, reset() { this.email = '' this.success = false this.error = '' }, normalize() { this.email = this.email.trim().toLowerCase() if (this.error) { this.error = '' } }, async submit() { if (!this.email) { this.error = 'Email address is required' return } this.loading = true this.error = '' try { await axios.post('/waitlists', { email: this.email }) this.success = true } catch (error) { this.error = error.response?.data?.message || 'Failed to join waitlist. Please try again.' } finally { this.loading = false } } }" > <div x-show="!success && show" x-transition:enter="transition duration-300 ease-out" x-transition:enter-start="translate-y-8 opacity-0" x-transition:enter-end="translate-y-0 opacity-100" x-transition:leave="transition duration-300 ease-in" x-transition:leave-start="translate-y-0 opacity-100" x-transition:leave-end="translate-y-8 opacity-0" class="fixed inset-x-0 bottom-14 z-20 flex items-center justify-center md:bottom-24" > <div class="w-full max-w-2xl px-6 lg:px-10"> <div class="border- -mx-1.5 w-[calc(100%+.625rem)] rounded-2xl bg-[#ffffff]/[.08] p-1.5 backdrop-blur-[1px]"> <div class="relative overflow-hidden rounded-xl bg-[#151718] p-2 shadow-dialog"> <form @submit.prevent="submit"> <div class="flex items-center gap-2"> <span class="dark:before:hidden before:bg-default relative block w-full before:absolute before:inset-px before:rounded-[calc(theme(borderRadius.md)-1px)]" > <div class="relative flex items-stretch rounded-md border border-transparent shadow-sm hover:bg-[#202425]" :class="{ '!border-[#D2002CC4] !bg-[#D2002C10]': !!error, 'focus-within:border-[#6355FF] focus-within:!bg-[#191641] focus-within:ring-[3px] focus-within:ring-[#272474]': !error, }" > <input x-model="email" name="email" autocomplete="email" placeholder="Email Address" inputmode="email" @input="normalize" class="relative block h-[44px] sm:h-[38px] w-full appearance-none rounded-md !border-none !bg-transparent px-[calc(theme(spacing[3])-1px)] py-[calc(theme(spacing[1.5])-1px)] text-base/6 sm:text-sm/6 text-strong outline-none !ring-0 placeholder:text-weak focus:border-none focus:outline-none focus:ring-0" > </div> </span> <button class="relative isolate inline-flex items-center justify-center gap-x-1.5 whitespace-nowrap rounded-md border border-transparent bg-[--btn-border] px-[calc(theme(spacing.4)-1px)] py-2.5 text-base/[24px] sm:text-sm/[18px] font-medium text-white [--btn-bg:#6355FF] [--btn-border:#4337FF66] [--btn-hover-overlay:theme(backgroundColor.default/10%)] before:absolute before:inset-0 before:-z-10 before:rounded-[calc(theme(borderRadius.md)-1px)] before:bg-[--btn-bg] before:shadow-xs after:absolute after:inset-0 after:-z-10 after:rounded-[calc(theme(borderRadius.md)-1px)] after:hover:bg-[--btn-hover-overlay] focus:outline-none focus-visible:shadow-xs-selected active:shadow-xs-pressed after:active:bg-[--btn-hover-overlay] disabled:opacity-50" :disabled="loading" > <span x-show="!loading">Join Waitlist</span> <span x-show="loading">Joining...</span> </button> </div> <p x-show="error" x-text="error" class="mt-2 text-xs font-medium text-[#C10030DB]"></p> </form> </div> </div> </div> </div> <div x-show="success" x-transition:enter="transition duration-300 ease-out" x-transition:enter-start="translate-y-8 opacity-0" x-transition:enter-end="translate-y-0 opacity-100" x-transition:leave="transition duration-300 ease-in" x-transition:leave-start="translate-y-0 opacity-100" x-transition:leave-end="translate-y-8 opacity-0" x-cloak class="fixed inset-x-0 bottom-14 z-20 flex items-center justify-center md:bottom-24" > <div class="w-full max-w-2xl px-6 lg:px-10"> <div class="shadow-xxl relative overflow-hidden rounded-xl bg-[#313538] text-sm/[24px]"> <div class="absolute inset-0 animate-width bg-[#151718]"></div> <div class="relative flex items-start gap-3 p-4"> <svg class="size-6 shrink-0" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> <circle cx="12" cy="12" r="11" stroke="#11FFB6" stroke-opacity=".231" stroke-width="2" /> <circle cx="12" cy="12" r="9" fill="#11FFB6" fill-opacity=".231" stroke="#29A383" stroke-width="2" /> <path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m8.457 12.626 1.875 2.084 5.208-5.417" /> </svg> <span class="text-pretty"> Great, we registered <span x-text="email" class="text-white"></span> on the waitlist. We'll email you with updates. </span> </div> </div> </div> </div> </div> <footer x-data="transitionIn" x-intersect.enter="show = initialized" :class="{ '!opacity-100': show }" class="relative font-mono z-10 flex items-center justify-center backdrop-blur-sm gap-2 border-t border-[#5A6369]/[18%] bg-neutral-900/75 px-6 py-4 text-xs text-[#6E6E79] opacity-0 transition delay-500 duration-1000" > <p class="flex items-center gap-1.5"> <span>Laravel &copy; 2025</span> </p> <span class="size-0.5 rounded-full bg-[#6E6E79]"></span> <p class="font-mono text-xs">Crafted by Artisans</p> </footer> <div x-data="transitionIn({}, (transitionDelay += 1000))" x-intersect.enter.threshold.75="show = initialized" class="pointer-events-none absolute inset-x-0 bottom-0 -z-10 flex h-[342px] justify-end overflow-hidden lg:h-auto" > <div :class="{ '!opacity-100 !translate-y-0': show }" class="relative mx-auto aspect-[1440/492] h-[342px] w-full max-w-[1440px] translate-y-20 opacity-0 transition-all duration-1000 lg:h-auto" > <img src="https://nightwatch.laravel.com/build/assets/screenshot-bottom-B9uPEt_u.png" class="absolute inset-y-0 left-1/2 w-full min-w-[1000px] -translate-x-1/2 [mask-image:linear-gradient(to_bottom,transparent_40%,black_100%)]" /> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10