Push to Git and ship a production-ready Laravel application in minutes without stitching together different services. Every building block is included and works together out of the box, including managed databases, WebSockets, queues, and infrastructure that scales to zero when idle.
Cloud analyzes the repository as it creates your application. If it detects a monorepo, it identifies every supported framework it finds (Laravel, Next.js, Nuxt, Symfony, and others) and prompts you to pick which directory to deploy. A repo with a Next.js frontend and a Laravel API, for example, will surface both, so you can deploy them as separate applications. All sibling directories stay accessible during the build, so shared packages keep working, but Cloud only deploys and runs the selected directory.
| Framework | Runtime |
|---|---|
| Laravel | PHP 8.2-8.5 |
| Symfony | PHP 8.2-8.5 |
| Next.js | Node.js 20/22/24, Bun 1.2, Deno 2.2.6 |
| Nuxt | Node.js 20/22/24, Bun 1.2, Deno 2.2.6 |
| Ruby on Rails | Version TBD |
| Python (Django, Flask, FastAPI) | Version TBD |
| Go | Version TBD |
Every Cloud environment has an infrastructure canvas: a visual dashboard of the resources attached to your app. This is where you provision databases, caches, queues, WebSockets, and object storage. Everything you attach here gets its connection credentials injected into your app's environment variables automatically, so you never wire up connection strings in code.

Before Cloud makes any change, you see exactly what is happening: the variables it will inject, any it recommends you add on top, and a warning if attaching this resource would overwrite existing values (for example, swapping your cache driver). Nothing changes silently.
Serverless Postgres autoscales compute and storage, supports pgvector for AI and vector similarity workloads, and can scale to zero when idle (waking in a few hundred milliseconds on the next query). Laravel MySQL is fully managed with automatic backups. Both come with connection pooling and support up to 10,000 concurrent connections.
Laravel Valkey is a Redis-compatible KV store that starts at 250 MB, supports up to 10,000 concurrent connections, auto-upgrades as your usage grows, and scales to zero on Flex sizes.
If your app broadcasts events (chat, live dashboards, presence indicators, notifications), you need a WebSocket server. On most platforms, this means running Reverb, Soketi, or a paid Pusher plan yourself and monitoring the process. On Cloud, WebSockets are a resource on the canvas.
Laravel Cloud runs your queue workers for you.

Laravel's scheduler works unchanged on Cloud.
The build command installs dependencies and compiles your frontend assets, and it is also where caching or optimization steps like php artisan optimize belong. The deploy command runs against your production database on every release, so it is the right place for migrations and any post-release task that needs to touch a live database.
Then add your environment variables. Cloud generates an APP_KEY and injects it into your environment automatically on the first deploy, so you do not have to run php artisan key:generate yourself. If you would rather set your own, generate one locally and paste it into your environment variables:
php artisan key:generate --showAny resource you attached on the canvas (database, cache, WebSockets, object storage) already has its credentials injected. You only need to set application-specific values: third-party API keys and anything else your app reads from .env that isn't already covered by an attached resource.
Click Deploy. Here is what Laravel Cloud does:
You get a .laravel.cloud URL as soon as the deployment goes green. From here on, every push to your connected branch automatically triggers a new deploy. Push-to-deploy is on by default, and you can swap it for a manual deploy hook if you want CI to control the trigger.

In the Cloud dashboard, go to Domains and add your custom domain. Cloud gives you the DNS records to set (A or CNAME depending on your setup). Once DNS propagates, Cloud provisions TLS certificates automatically, and they renew on their own. You will not touch a certificate again.
Not ready for a custom domain yet? Every application ships with a free .laravel.cloud vanity domain that you can rename to any available subdomain (for example, myapp.laravel.cloud) right from the dashboard. See Domains.
Once your app is live, the rest of the platform is waiting on the same dashboard. You do not need to configure any of this on day one, but knowing it is there changes how you build.
You now have a production-ready Laravel application running on managed infrastructure, with autoscaling, a production domain, and every resource your app needs already wired up.
From here, every push to your connected branch ships a new deploy automatically, and the rest of the platform, preview environments, observability, and Private Cloud, is ready whenever you need it.
If you have an existing Laravel app running somewhere else, the migration guides walk through the specifics of moving without downtime.
Before you start
Most first deploys take under 15 minutes end to end: connecting the repository, attaching a database and cache, setting environment variables, and running the first build. Subsequent deploys are typically a minute or two.
No. Cloud automatically detects a Laravel application in the repository and builds it for the PHP version you select. Frontend build commands and deploy commands live in your environment settings, not in a Procfile.
Every resource you attach on the infrastructure canvas has its credentials injected automatically as environment variables. Laravel picks them up on the next deploy. You do not paste connection strings into .env or config/database.php.
Queue workers run as managed queues by default: dedicated workers that scale with the backlog, including to zero when idle. Laravel's scheduler runs on Cloud unchanged and continues to fire even while your environment sleeps.
Yes. Preview environments provision a fully isolated stack for every pull request and tear it down when the PR merges or closes.
Cloud deploys Laravel, Symfony, Next.js, Nuxt, Ruby on Rails, Python (Django, Flask, and FastAPI), and Go, with Java (Spring Boot) support in progress. PHP, JavaScript (Node.js, Bun, Deno), Ruby, Python, Go, and Java runtimes are all supported.
Yes. Cloud has first-class monorepo support. Each application in a monorepo becomes a separate Cloud resource with its own environment, scaling, and domain, even when it shares a repository with other applications.
Autoscaling brings up additional replicas within the range you configure. Cloud's edge network absorbs the initial burst at the CDN layer and applies DDoS protection to suspicious traffic patterns.
Yes, through Laravel Private Cloud. Your applications deploy into a dedicated AWS account and VPC operated by Laravel, with private networking to your existing infrastructure. Suitable for regulated workloads, including HIPAA.
Cloud provisions a fully managed WebSocket cluster (powered by Laravel Reverb) as a resource on the infrastructure canvas. Server-side and frontend environment variables are injected automatically, so private channels, presence channels, and Laravel Echo work without external configuration.