Using Laravel Envoy for common local development tasks

When I am developing locally I run a lot of Artisan commands on my VM and I have a memory like Dory (from Nemo). I can never remember the commands I need to run without looking.

So what I have done is setup Envoy with common tasks I run on my VM. Here is a quick example of my reset:

@servers(['vm' => '-p 2222 vagrant@127.0.0.1'])

@macro('reset')
    migrate_reset
    migrate_seed
    reload_elastic
@endmacro

@task('migrate_reset', ['on' => 'vm'])
    cd ~/Code/MyApp
    php artisan migrate:reset --env=local
@endtask

@task('migrate_seed', ['on' => 'vm'])
    cd ~/Code/MyApp
    php artisan migrate --seed --env=local
@endtask

Of course the opportunities are limitless for this and I’m really enjoying it.


Filed in: Laravel Tutorials


Newsletter

Join the weekly newsletter and never miss out on new tips, tutorials, and more.

Laravel News Partners

Laravel Jobs

Senior Developer for a Algo Strategy Marketplace Startup
Mumbai
Tradetron
Software Engineer
Remote
Quartzy
Laravel Developer
South Florida (Remote considered)
Marine Connection
Senior Software Engineer - LAMP/PHP/MySQL/Laravel
Los Angeles / Remote
Ranker
Senior PHP/Laravel Developer: Your Dream Work Environment
Remote
iPhone Photography School
In-house Laravel Developer.
Gold Coast / Australia
MXstore
Laravel Developer
Oak Brook, IL
Tidal Commerce