Download the PHP package revolution/laravel-vercel-installer without Composer
On this page you can find all versions of the php package revolution/laravel-vercel-installer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download revolution/laravel-vercel-installer
More information about revolution/laravel-vercel-installer
Files in revolution/laravel-vercel-installer
Informations about the package laravel-vercel-installer
Laravel Vercel Installer
Install some files to run Laravel on Vercel.
Requirements
- PHP >= 8.3
- Laravel >= 12.0
Installation
Uninstall
Once you have run the command you can uninstall this package.
vercel.json
It will probably not work with the new spec that uses functions and rewrites in vercel.json.
regions
https://vercel.com/docs/edge-network/regions
builds
[email protected] is PHP8.5
To use another version, check this repository. https://github.com/vercel-community/php
routes
If there are other files in public, add them to routes.
env
Secret env is set in the vercel settings page.
php artisan key:generate --show command generates a new key without updating the .env file. Set this key on the Settings page APP_KEY.
Assets
Even if you build css/js assets during deployment, they probably won't be loaded. Since @vercel/static simply distributes the files included in the repository as is, @vercel/static cannot access files built with vercel-php.
There are two solutions: include pre-built files in the repository, or display assets inline with Vite::content().
Include pre-build assets
Build the assets locally and include them in the repository.
Inline assets
Use Vite::content to display assets inline instead of @vite.
Database
You can use AWS RDS or any public DB.
Migration command
If you define the migrate command in the scripts section of composer.json, it will be executed during deployment.
Cache and session
array is default. You can't use the file driver.
If you're using a database, you can use the database driver.
We recommend using database or array with the failover driver.
TrustProxies
Laravel 10
If you have any problems with TrustProxies, change /app/Http/Middleware/TrustProxies.php.
Laravel 11
Change /bootstrap/app.php
API prefix
If you use Laravel's API routes, you will need to change the /api/ route as it conflicts with Vercel.
Laravel 11
/bootstrap/app.php
Disable build cache
Deployment often fails when you increase the package version in composer.json. To solve this, add VERCEL_FORCE_NO_BUILD_CACHE to Vercel's project settings - Environment Variables. Setting it in vercel.json probably won't solve the problem.
VERCEL_FORCE_NO_BUILD_CACHE:1
https://vercel.com/docs/deployments/troubleshoot-a-build#managing-build-cache
LICENSE
MIT