revolution/laravel-vercel-installer

Vercel Installer

1.2.1 2024-04-17 00:17 UTC

This package is auto-updated.

Last update: 2024-04-17 00:18:12 UTC


README

Maintainability Test Coverage

Install some files to run Laravel on Vercel.

Requirements

  • PHP >= 8.2
  • Laravel >= 10.0

Installation

composer require revolution/laravel-vercel-installer --dev

php artisan vercel:install

vercel.json

It will probably not work with the new spec that uses functions and rewrites in vercel.json.

regions

https://vercel.com/docs/concepts/edge-network/regions

builds

vercel-php@0.7.0 is PHP8.3

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.

    {
        "src": "/images/(.*)",
        "dest": "/public/images/$1"
    },

env

Secret env is set in the vercel settings page.

TrustProxies

Laravel 10

If you have any problems with TrustProxies, change /app/Http/Middleware/TrustProxies.php.

class TrustProxies extends Middleware
{
    /**
     * The trusted proxies for this application.
     *
     * @var array<int, string>|string|null
     */
    protected $proxies = '*';

Laravel 11

Change /bootstrap/app.php

->withMiddleware(function (Middleware $middleware) {
        $middleware->trustProxies(at: '*');
    })

LICENSE

MIT