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

WoneyBranga - Mar 15 '23 - - Dev Community

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. 😎

. . . .
Terabox Video Player