title: Disable/Refuse 'migrate:refresh' when the staging database is connected
body: <p>When working on a Laravel project I often switch between my local MySQL database (which has minimal seeded data) and an external <em>staging</em> database (filled with representative, production-like data). I switch by commenting out the connection details in my <code>.env</code> file.</p>
  <p>For my local database, I often run <code>php artisan migrate:refresh --seed</code> to test new models and relations. But I never want to run this command (by accident, when I forget to switch to my local db) on the staging database.</p>
  <p>Is there a <em>pre-execution</em> function (or something similar) for the <code>migrate</code> command I can implement to first check if my <code>DB_HOST</code> has some value, and stop the execution if I detect that the staging environment is chosen?</p>
  <p>Note: Disabling write permissions for my user on the staging database is not an option since I test inserts/deletes on that database.</p>