composer require laravel/nightwatch on your local machine to update your composer.json and composer.lock files before deploying.
| MySQL | Postgres | Considerations | |
|---|---|---|---|
| Boolean Values | Stores as `TINYINT` | Stores as `BOOLEAN` | Boolean casting works in Laravel, but avoid direct 0/1 comparisons in raw queries. |
| Auto-Increment IDs | Uses AUTO\_INCREMENT |
Uses SERIAL |
Laravel handles this with \$table->id() or increments(), but raw SQL may need to be adjusted. |
| Unsigned Integers | Supports unsignedInteger and unsignedBigInteger |
Must use signed bigInteger / foreignId() |
Although Laravel will silently handle conversions in your migration files, executing raw imports may reference UNSIGNED BIGINT columns. You will need to cast or redefine types on import. |
| UUIDs | Stores as strings | Has native UUID support | If you have a custom UUID definition that does not match the specification, it will fail in Postgres. Use Laravel’s Str::uuid() helper to stay compatible. |
| Zero Dates | Allows '0000-00-00' |
Invalid Date | Use nullable() and avoid "zero dates"; Postgres will throw an error. |
| JSON Column | Supported, but is not validated. | Validates JSON on save. | Ensure the JSON you store is valid, else Postgres save will fail. |
| Timestamp with Timezone | `timestamp` does not store timezone detail | Supports `timestamp` with and without timezone | Laravel defaults to timestamp, so you must explicitly use \$table->timestampTz() if you want time zone-aware behavior. |
| Implicit Foreign Key Indexes | Foreign key columns automatically receive corresponding index | Indexes are not automatically created | Explicitly add ->index() to any foreignId() columns to ensure indexes are created. |
APP\_KEY from the replicated environment. Avoid connecting preview environments to production databases, caches, or other sensitive resources. We don't recommend replicating a production environment for previews. If you share resources across environments, be aware that running migrations, making breaking changes, or altering data can impact other environments.
|
Starter
\$5/mo + usage
|
Growth
\$20/mo + usage
|
Business
\$200/mo + usage
|
Enterprise
Custom pricing
|
|
|---|---|---|---|---|
|
Get Started
|
Get Started
|
Get Started
|
Contact us | |
| Features | ||||
| Applications | Unlimited | Unlimited | Unlimited | Unlimited |
| Environments | Unlimited | Unlimited | Unlimited | Unlimited |
| Builds | Unlimited | Unlimited | Unlimited | Unlimited |
| Background processes |
|
|
|
|
| Task scheduler |
|
|
|
|
| Scale to Zero |
|
|
|
|
| Spending limits |
|
|
|
|
| Worker clusters |
|
|
|
|
| Managed queues |
|
|
|
|
| Preview environments |
|
|
|
|
| Autoscaling |
|
Up to 10x | Unlimited |
|
| Networking & Security | ||||
| SSL/TLS |
|
|
|
|
| laravel.cloud domains |
|
|
|
|
| Custom domains |
|
|
|
|
| DDoS mitigation |
|
|
|
|
| WAF |
|
Basic | Advanced | Custom |
| Private networking add-ons |
|
|
|
|
| User management | ||||
| Two Factor Authentication |
|
|
|
|
|
|
|
Team | Custom | Custom |
|
|
|
|
|
Coming soon |
|
|
|
|
|
Coming soon |
| Allowances | ||||
| Monthly usage credits | \$5 | \$5 | \$5 | Custom |
| Limits | ||||
| Scaling | 1x (no scaling) | 1-10x (fixed or auto) | Unlimited | Custom |
| App compute sizes | Flex | Flex & Pro | Flex & Pro | Custom |
| MySQL database sizes | Flex | Flex & Pro | Flex & Pro | Custom |
| Serverless Postgres sizes | Up to 1 vCPU | Up to 4 vCPU | Up to 10 vCPU | Custom |
| Valkey sizes | Flex | Flex & Pro | Flex & Pro | Custom |
| Custom domains (per org) | 10 | 50 | 250 | Custom |
| Log & Metrics retention | 1 day | 7 days | 30 days | Custom |
| Data Storage | Max data transfer | Max connections | Max commands | Max record size | Max request size | Monthly Price |
|---|---|---|---|---|---|---|
| 250MB | 100 GB/mo | 10K concurrent | 10K per sec | 100 MB | 10 MB | \$5 |
| 1GB | 200 GB/mo | 10K concurrent | 10K per sec | 100 MB | 10 MB | \$20 |
| 2.5GB | 400 GB/mo | 10K concurrent | 10K per sec | 200 MB | 10 MB | \$40 |
| 5GB | 800 GB/mo | 10K concurrent | 10K per sec | 300 MB | 20 MB | \$77 |
| 12GB | 2 TB/mo | 10K concurrent | 16K per sec | 400 MB | 30 MB | \$180 |
| 50GB | 5 TB/mo | 10K concurrent | 16K per sec | 500 MB | 50 MB | \$280 |
| 100GB | 10 TB/mo | 10K concurrent | 16K per sec | 1 GB | 75 MB | \$680 |
| 500GB | 20 TB/mo | 100K concurrent | 20K per sec | 5 GB | 100 MB | \$1500 |
| Metric | Price | Notes |
|---|---|---|
| Storage (GB-mo) | \$0.02 | Average storage volume during the month. |
| Class A Operations (per thousand) | \$0.005 | See operations list below. |
| Class B Operations (per thousand) | \$0.0005 | See operations list below. |
| Data transfer | Free | No fees for data accessed from buckets. |
| Concurrent connections | Max messages per day | Max message size | Monthly Price |
|---|---|---|---|
| 100 | 200K | 10kb | \$5 |
| 200 | 400K | 10kb | \$10 |
| 500 | 1M | 10kb | \$25 |
| 2,000 | 8M | 10kb | \$100 |
| 5,000 | 16M | 10kb | \$200 |