Skip to content

All topics  /  Laravel

How to deploy Laravel Vapor with migration and seeder?

Laravel ·

Hi dev,

This short post gives a step-by-step explanation of how to conduct migration on Laravel Vapor. I described clearly about laravel vapour run migration and seeder. We will assist you by providing an example of how to have Laravel Vapor conduct migrations automatically. I'd want to demonstrate a Laravel Vapor Migration Run. Let's begin by discussing how to use Laravel Vapor to execute migration and seeder.

If your app in production then you can not run migration command from vapor website. you must have to run migration from deploy time. laravel vapor provide deploy hook, where you can run migration and seeder command with force.

so let's see both example Run Migration on Vapor:


with deploy hooks:

deploy:
    - 'php artisan migrate --force'	

vapor.yml

id: 22442
name: itsolutionstuff-vapor
environments:
    production:
        memory: 1024
        cli-memory: 512
        runtime: 'php-8.0:al2'
        build:
            - 'COMPOSER_MIRROR_PATH_REPOS=1 composer install --no-dev'
    staging:
        memory: 1024
        cli-memory: 512
        runtime: 'php-8.0:al2'
        database: itsolutionstuff-vapor-staging
        deploy:
            - 'php artisan migrate --force'
        build:
            - 'COMPOSER_MIRROR_PATH_REPOS=1 composer install'	

now just deploy it.

php vendor/bin/vapor deploy	

Run Seeder on Vapor: with deploy hooks:

deploy:
    - 'php artisan db:seed --class=UserSeeder --force'	

vapor.yml

id: 22442
name: itsolutionstuff-vapor
environments:
    production:
        memory: 1024
        cli-memory: 512
        runtime: 'php-8.0:al2'
        build:
            - 'COMPOSER_MIRROR_PATH_REPOS=1 composer install --no-dev'
    staging:
        memory: 1024
        cli-memory: 512
        runtime: 'php-8.0:al2'
        database: itsolutionstuff-vapor-staging
        deploy:
            - 'php artisan db:seed --class=UserSeeder --force'
        build:
            - 'COMPOSER_MIRROR_PATH_REPOS=1 composer install'	

now just deploy it.

php vendor/bin/vapor deploy