Skip to content

Como Resolver o Erro "Página Expirada" no Laravel

Postado em por na categoria "Desenvolvimento Web, Laravel, Segurança"

O erro '419 Página Expirada' é um problema comum em aplicações Laravel, geralmente relacionado à proteção CSRF (Cross-Site Request Forgery). Este artigo explora as causas desse erro e oferece soluções práticas para resolvê-lo.

Introdução ao Erro '419 Página Expirada' no Laravel

O erro ocorre quando o token CSRF, que protege sua aplicação contra ataques, está ausente, expirado ou inválido. Isso pode acontecer por vários motivos, como deixar a página aberta por muito tempo ou esquecer de incluir o token em formulários.

Por que o Erro '419 Página Expirada' Acontece e Como Corrigi-lo

Para evitar esse erro, sempre inclua a diretiva @csrf em seus formulários. Além disso, verifique as configurações de sessão e cookies do seu aplicativo. Se o problema persistir, tente limpar o cache e os cookies do navegador.

Desativar a Proteção CSRF em Algumas Páginas

Em alguns casos, pode ser necessário desativar a proteção CSRF para páginas específicas. Isso pode ser feito modificando o arquivo VerifyCsrfToken.php no diretório app/Http/Middleware/. Adicione as URIs que deseja excluir da verificação CSRF no array $except.

Exemplo:

protected $except = [
    '/pagina-especifica',
];

Lembre-se, desativar a proteção CSRF deve ser feito com cautela, especialmente em páginas que lidam com dados sensíveis.

Este artigo fornece uma visão geral do erro '419 Página Expirada' no Laravel e como resolvê-lo. Seguindo essas dicas, você pode melhorar a segurança e a usabilidade da sua aplicação.

End of article