Laravel Vapor Run Migration and Seeder Example

Feb 16, 2023 . Admin



Hi dev,

This simple article demonstrates of how to run migration on laravel vapor. i explained simply about laravel vapor run migration and seeder. we will help you to give example of how to run migrations automatically in laravel vapor . i would like to show you laravel vapor migration run example. Let's get started with how to run migration and seeder on laravel vapor.

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	

i hope it can help you...

#Laravel