Skip to content

Instantly share code, notes, and snippets.

@leandrocfe
Created June 28, 2025 01:09
Show Gist options
  • Select an option

  • Save leandrocfe/b6558ac966e7a287526a57330b48f23c to your computer and use it in GitHub Desktop.

Select an option

Save leandrocfe/b6558ac966e7a287526a57330b48f23c to your computer and use it in GitHub Desktop.
Passos upgrade V4

Upgrade Filament v4

  • Use um sistema de versionamento de código ou rode a atualização em um ambiente secundário.

  • Desabilite todos os plugins do Filament v3.

  • Desabilite temas customizados.

  • Certifique-se de que o Filament v3 está funcionando.

  • Configure minimum-stability para beta no composer.json.

  • Baixe o pacote do upgrate:

    composer require filament/upgrade:"^4.0" -W --dev
  • Execute o comando de upgrade e seguir as instruções:

    vendor/bin/filament-v4
  • Caso tenha um tema customizado:

    • Verifique as versões dos pacotes do package.json:
      ncu #node-check-updates
    • Atualize os pacotes do package.json:
      ncu -u
    • Instale o @tailwindcss/vite:
      npm install @tailwindcss/vite --save-dev
    • Remova arquivos de configuração do Tailwind 3:
      rm resources/css/filament/admin/tailwind.config.js postcss.config.js
    • Atualize o theme.css do tema
      @import '../../../../vendor/filament/filament/resources/css/theme.css';
      @source '../../../../app/Filament';
      @source '../../../../resources/views';
  • Atualize o vite.config.js na raiz do tema:

    import { defineConfig } from 'vite';
    import laravel from 'laravel-vite-plugin';
    import tailwindcss from '@tailwindcss/vite';
    
    export default defineConfig({
        plugins: [
            laravel({
            input: ['resources/css/filament/admin/theme.css', 'resources/js/app.js'],
            refresh: true,
            }),
            tailwindcss()
        ],
    });
    • Habilite o tema no provider e verifique se está funcionando corretamente.
  • Remova o pacote do upgrade:

    composer remove filament/upgrade
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment