All
Articles 189,724Blog Posts 171,636Tech Tutorials 50,872Research Papers 36,787News 23,174
⚡ AI Lessons

Dev.to · Denis Augusto
🔧 Backend Engineering
1mo ago
Você criou uma tabela de tokens pra proteger PDF. O Laravel já fazia isso.
Link de download que expira sem inventar tabela de token, model e comando de limpeza. Storage::temporaryUrl e URL assinada na prática.

Dev.to · Denis Augusto
🔧 Backend Engineering
1mo ago
Seu log tem 40 mil linhas e nenhuma resposta
Log::info('erro aqui') não ajuda ninguém às 3h da manhã. Como usar contexto, trace_id e níveis pra achar o problema em segundos.

Dev.to · Denis Augusto
🔧 Backend Engineering
1mo ago
Seu log tem 40 mil linhas e nenhuma resposta
Log::info('erro aqui') não ajuda ninguém às 3h da manhã. Como usar contexto, trace_id e níveis pra achar o problema em segundos.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
1mo ago
Idempotência: a palavra difícil que salva seu webhook
Gateway de pagamento reenvia evento. Se seu webhook não for idempotente, o cliente é cobrado duas vezes. Como resolver com uma constraint unique.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
1mo ago
O bug não existe: é o cache te enganando
Cache::remember() é a parte fácil. Invalidar é que dói. Três estratégias pra nunca mais servir preço de ontem pro seu cliente.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
1mo ago
Você testou a API funcionando. E quando ela cair?
Todo mundo testa o caminho feliz da integração. O bug mora no caminho de falha. Veja como simular API fora do ar no Laravel com Http::fake().

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
1mo ago
Seu teste bate na API de verdade? Um dia ela vai te trair
Teste que depende de API externa é lento, instável e quebra sem ser culpa sua. Veja como mockar qualquer API no Laravel com Http::fake().

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
1mo ago
A API de terceiro caiu e derrubou seu app junto
Sem timeout, uma API lenta trava seu app inteiro. Veja como blindar chamadas externas no Laravel com timeout, retry e throw do HTTP Client.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
1mo ago
Seu code review não precisa discutir espaçamento
Pint, Larastan e Rector: 30 minutos de setup pra sua revisão de código parar de brigar por vírgula e voltar a discutir o que importa.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Seu usuário não deveria esperar o e-mail ser enviado
Aquele spinner de 4 segundos no botão Cadastrar? É o SMTP. Guia prático de jobs e filas no Laravel, com as pegadinhas que só aparecem em produção.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
"fix: ajustes": o commit que não ajuda ninguém (nem você)
Conventional Commits: um padrão de 3 minutos pra aprender que transforma seu histórico do Git em documentação e ainda gera CHANGELOG automático.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Action Classes: o padrão simples que substitui aquele Service gigante
Seu Service virou uma God class com 15 métodos? Conheça Action Classes no Laravel: uma classe, uma responsabilidade, sem arquitetura astronauta.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Deixei um bot derrubar minha API antes de descobrir o throttle
Como proteger sua API Laravel de abuso e ataques de força bruta com rate limiting, do throttle simples aos named limiters.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
API Resources no Laravel: pare de dar return no seu Model cru
Retornar o Model direto no JSON é convite pra vazar senha, token e dado interno. Aprenda a controlar exatamente o que sai da sua API com API Resources.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
DB::transaction(): o try/catch que salva seu banco de dados
Metade do pedido salvou, a outra não? Aprenda a usar transactions no Laravel pra garantir consistência: ou salva tudo, ou não salva nada.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Soft Deletes no Laravel: apague sem apagar de verdade
Deletou um registro em produção e o cliente pediu de volta? Soft Deletes marca como apagado sem sumir do banco. Veja como usar (e as pegadinhas).

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Seu status de pedido não devia ser uma string
Status como string espalhada pelo código é bug esperando pra acontecer. Veja como Enums do PHP 8.1 e o cast do Eloquent resolvem isso de vez.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
3mo ago
Seu controller tá fazendo o trabalho do Form Request (e ele não devia)
Seu controller não nasceu pra validar. Veja como Form Requests deixam o código do Laravel limpo de verdade — e quando NÃO usar.

Dev.to · Denis Augusto
🔧 Backend Engineering
⚡ AI Lesson
3mo ago
Seu código de validação de CPF tá gritando por socorro (e você nem percebeu)
Pare de copiar e colar validação de CPF em todo Form Request. Veja como centralizar tudo com Custom Validation Rules no Laravel.
DeepCamp AI