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

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay