DEV Community

WoneyBranga
WoneyBranga

Posted on

Desativando o comando `php artisan migrate:fresh` em modo produção.

Dica simples de como proteger os dados de nosso banco de dados em produção da execução do comando php artisan migrate:fresh.

apenas lembrando... o comando migrate:fresh apaga todas as nossas tabelas e seus dados, e na sequencia recria as tabelas zeradas.

// /routes/console.php

...
use Illuminate\Support\Facades\App;

...
if (App::environment() === 'production') {
    Artisan::command('migrate:fresh', function () {
        $this->comment('comando desativado em modo produção.');
    })->describe('Comando desativado em modo produção.');
}
Enter fullscreen mode Exit fullscreen mode

Retorno na tentativa de execução:
Image description
Retorno na execução do comando php artisan, mostrando a alteração da descrição original do comando.
Image description

é isso. 😎

Top comments (0)