Baita vídeo! Mesmo ja trabalhando com Laravel à alguns anos, o conteúdo do vídeo e os comentários me deram ideias para melhorar meu código! Nesse sentido vou deixar minha contribuição, sei que para o problema a ser resolvido, a forma como fez o job está perfeita, mas quando for lidar com instâncias grandes, com vários jobs sendo criados no mesmo instante, é legal não passar a instância para o job, e sim o id dele, posteriormente você recupera do banco dentro do job.. isso faz com que o payload do job não fique grande e não pese por exemplo, se for usar em fila com redis... Isso é só uma solução diferente para um cenário específico, o vídeo está perfeito... Parabéns!!
Cara, eu não sou muito de comentar aqui, mas estou me sentindo cada vez mais na obrigação a cada vídeo seu. Teu conteúdo é muito fod*! Qualquer coisa que eu puder fazer pra ter mais alcance, vou fazer porque você merece todo sucesso! Muito obrigado por compartilhar teu conhecimento com a gente
Aooo Lucas, agradeço d+! Compartilha meu canal com seu ciclo de amizades, se possível assina o SEJA MEMBRO...tudo isso ajuda cara! Mas o mais importante é você estar entendendo o que estou ensinando. Isso vale ouro pra mim! 😍 Obrigado pelo feedback meu querido!
Que bom que gostou Fernando! Ajuda compartilhar os conteúdos do meu canal! Se eu ver que a galera tá gostando, curtindo e se inscrevendo, com certeza sempre vai ter conteúdo desse tipo! 🥳
Que satisfação assistir esse vídeo e perceber o quanto eu preciso estudar pra ser um programador um pouquinho melhor. Acho que é o primeiro vídeo que assisto, valeu demais por compartilhar seu conhecimento.
O ideal é seu controller, depois de ter recebido a request validada (somente validações de tipos primitivos, e não de negócio), apenas passar um DTO pra sua camada de aplicação (UseCase/ApplicationService) para que ela aplique a regra de negócio, e no final ela emite um evento como "PostCreated", e não chamar um Job de envio de e-mail. Depois vc cria um (ou vários) listeners que irão reagir a este evento de post criado e irão acionar outros UseCase/ApplicationService para que cada um faça o que precisa ser feito assim que um post for criado, como por exemplo, enviar um e-mail, manipular cache, indexar no Elastic (se for o caso, só estou dando exemplos), etc. Trabalhar com uma arquitetura orientada à eventos é o melhor caminho ;-)
Fala Tiagão, beleza meu querido? Primeiramente, muito obrigado pelo comentário! Aparentemente você manja d+! Essa situação que você expôs seria linda, em projetos que utilizariam Clean Architecture (que não é esse caso). Acho que seria adicionar muita complexidade pra uma aula onde estou ensinando sobre o "S" do SOLID. Vou falar de Clean Architrcture futuramente na playlist Codeografia. Forte abraço! ✌🏽
Muito bacana seus vídeos estou gostando muito da série codeografia! Fica de sugestão ai de tema fala dos principais design patterns que o Laravel usar. Nessa pegada do SOLID no Laravel sempre fiquei na dúvida de onde manipular as regras de negócios de sistemas mais complexos. Principalmente as regras que são utilizadas em mais de uma parte do sistema, pois seriam chamadas de Controlles diferentes. Eu acabo utilizando o Controller como a entrada dos dados, validando através de uma Request, chamo um Service que vai tratar das regras e salvar os dados no banco e depois eu uso próprio Controller para formatar a saída do que o Service me retornou. esse seria o melhor caminho ou tem forma melhor?
Salve Tio Jobs. Muito bom o seu trabalho. Tenho uma dúvida, na linha 43 da classe User, você pegou os usuários administradores. Estaria correto criar um método statico , getAllAdmins ,na classe User para que sempre que eu quisesse os administradores não precisar usar o where?
Show Demais! Em algum projeto (grande) com laravel você precisou criar subpastas dentro de Controllers ? Ex Blog/PostController / TagController etc. Ou isso não e praticado atualmente ?
Salve Tio, ótimo video, muito explicativo! Fiquei com algumas dúvidas, por exemplo, você chama o job no controller, por que não chamar no observer já que é algo que acontece depois da atualização? Outra coisa, vc usa um observer para fazer coisas após a atualização, por que não criar um evento e varios listenners para realizar cada ação ao invés do observer? Tem regras pra isso? Onde posso encontrar? Minha empresa poderia contratar um serviço de tutoria seu? Se sim como posso entrar em contato pra negociar? Obrigado!
Fala Diego, beleza pura? Todas essas opções que você falou são válidas e tudo vai do caso também. Sobre tutoria, sim, atualmente estou mentorias e creio que consigo te encaixar sim. Me chama no dm do instagram @tiojobsoficial pra trocarmos uma ideia. Forte abraço!
Tio jobs não sei se aqui e o melhor lugar para perguntar mas vc que tem mais experiência em Laravel gostaria de saber como utilizar de forma correta aquelas tabelas para organizar por colunas exportar para Excel pdf e não sobrecarregar o server. Eu uso hj mas quando tem mtos registros as buscas ficam lentas. Se puder esclarecer essa agradeço. Abraço
Se eu entendi bem, você esta falando de DataTable. Se for isso, você pode usar um pronto chamado PowerComponents/PowerGrid. Foi o que mais performou pra mim.
Mano, que aula incrível!!! Eu sou júnior e me sinto na obrigação de refatorar meus controllers que fiz nós últimos meses na empresa. Só tenho uma dúvida, tantos arquivos criados assim não aumentam o tempo de resposta do request? Quero dizer, antes era apenas 1 arquivo para o Laravel se preocupar, agora, para cada função, há um arquivo diferente.
Fala Hermes, beleza? Não cara! se aumentar é um aumento insignificante. Você tem que focar na qualidade do software e quão fácil vai ser dar manutenção futuramente (manutenabilidade). Compartilha esse video com a galera ai! Valeu pelo feedback Hermes! tamo junto!
esse cara é monstro demais
parabéns pelo trabalho
Aoooobaaa!!! ❤️❤️❤️ Tamo junto meu querido! 🔥🚀
Baita vídeo! Mesmo ja trabalhando com Laravel à alguns anos, o conteúdo do vídeo e os comentários me deram ideias para melhorar meu código! Nesse sentido vou deixar minha contribuição, sei que para o problema a ser resolvido, a forma como fez o job está perfeita, mas quando for lidar com instâncias grandes, com vários jobs sendo criados no mesmo instante, é legal não passar a instância para o job, e sim o id dele, posteriormente você recupera do banco dentro do job.. isso faz com que o payload do job não fique grande e não pese por exemplo, se for usar em fila com redis... Isso é só uma solução diferente para um cenário específico, o vídeo está perfeito... Parabéns!!
Top d+!!! ❤️❤️❤️
Que aula meus amigos!! Parabéns!
Valeuuu Marcelão! Se possível compartilha nos grupos e com seus chegados ai!
Tamo junto! 🚀🚀🚀
Aprendi diversos conceitos que não conhecia, excelente didática vlw
Que legal Danilão! Se possível, compartilha com a galera ai! 🤩🚀👩🏽💻
Rapaz! que video foi esse??? Esse conteúdo tá muito bom!
Que bom que curtiu Kria! tamo junto meu querido! 🚀👨🏽💻👨🏽💻
Muito didático!
Já trabalho com laravel a muito tempo e peguei muito detalhes para meu dia a dia. Parabéns amigo!
Aobaaa Robson!!! muito obrigado pelo feedback cara! 🙌🏽 Tamo junto! 👨🏽💻👨🏽💻
Cara, eu não sou muito de comentar aqui, mas estou me sentindo cada vez mais na obrigação a cada vídeo seu. Teu conteúdo é muito fod*!
Qualquer coisa que eu puder fazer pra ter mais alcance, vou fazer porque você merece todo sucesso!
Muito obrigado por compartilhar teu conhecimento com a gente
Aooo Lucas, agradeço d+! Compartilha meu canal com seu ciclo de amizades, se possível assina o SEJA MEMBRO...tudo isso ajuda cara!
Mas o mais importante é você estar entendendo o que estou ensinando.
Isso vale ouro pra mim! 😍
Obrigado pelo feedback meu querido!
Aula Top d+
Valeu d+ Claudio! tamo junto! ✌🏽🚀
Opa Tio.... cara virei seu fã... a didática é fantástica... evolui muito meus projetos com simples toques que vc dá... vlw man
Ai simm heinnn Thiagão! tamo junto meu querido! muito bom! 😍🙌🏽
Perfeito Jobs! simplesmente perfeito!
Valeu meu querido!!!
Compartilha com a galera ae! 🙅🏾♂️🚀🚀🚀
Aula foda, tio!!!
Valeuuuu Matheus! tamo junto! compartilha ai com quem estiver precisando! ✌🏽
Top vídeo queremos mais coisas assim show aprendi mto
Que bom que gostou Fernando!
Ajuda compartilhar os conteúdos do meu canal! Se eu ver que a galera tá gostando, curtindo e se inscrevendo, com certeza sempre vai ter conteúdo desse tipo! 🥳
Top de mais!! Ganhou mais 1 inscrito!
Aoooo!!! ai sim hein Ériton!!! 😍😍😍
Se possível, compartilha meu canal com a galera ae! ✌🏽
Caramba que aula massa. Parabéns, foi genial ❤
Valeu Claudinei! Tamo junto!
Que satisfação assistir esse vídeo e perceber o quanto eu preciso estudar pra ser um programador um pouquinho melhor. Acho que é o primeiro vídeo que assisto, valeu demais por compartilhar seu conhecimento.
Boaaa Humberto! tamo junto meu querido! ✌🏽
Tenho que dar os parabéns pelo conteúdo, muito bom de verdade, ganhou minha curtida e inscrição 👏👏
Boa Mateus!!! valeu d+! 😍🔥🚀
Muito bom ein major
Valeu Romário! chega no sub pra fortalecer meu querido! 🚀
Vejo os vídeos do Tio e do Pinguim e me sinto um Jr.
Oxeeee! isso é coisa simples. Vc pega em questã de horas de treino.
@@TioJobs Ah sim, mas me refiro ao fato de que sempre aprendo coisas novas, e tenho anos de experiência. #gohorsemode #POG
Muito bom!
Valeu Rafa! tamo junto! 🙌🏽
Caraca!!! Esse vídeo foi top demais!!! Extremamente completo, curti demais este estilo de vídeo
Que venham mais vídeos assim também 😃👍🏼
Boa Ale! Ajuda compartilhar nos grupos e comunidades ai que vem sim cara! 🙅🏾♂️
Conteúdo sensacional, parabéns pelo empenho e dedicação 👏
Valeu d+ Rafa! 🙌🏽
Mano, topzera demais isso...vlw
Valeuuu Fabio! maratona o canal ae pq tem muito conteúdo top cara! 🙌🏽
ensina a aplicar os outros principios tbm, pls. obrigado pelo video.
Ensino Poh! lembra em uma live de segunda ou quarta que faço na hora.
Top de mais.
Valeuuuu! Se possível, compartilha com a galera ai meu querido! 😉
Rapaz isso não foi uma aula e sim uma surra =D
kkkkk!!! espero que esse comentário tenha sido positivo kkkkkk!
forte abraço Bruno!
O ideal é seu controller, depois de ter recebido a request validada (somente validações de tipos primitivos, e não de negócio), apenas passar um DTO pra sua camada de aplicação (UseCase/ApplicationService) para que ela aplique a regra de negócio, e no final ela emite um evento como "PostCreated", e não chamar um Job de envio de e-mail. Depois vc cria um (ou vários) listeners que irão reagir a este evento de post criado e irão acionar outros UseCase/ApplicationService para que cada um faça o que precisa ser feito assim que um post for criado, como por exemplo, enviar um e-mail, manipular cache, indexar no Elastic (se for o caso, só estou dando exemplos), etc. Trabalhar com uma arquitetura orientada à eventos é o melhor caminho ;-)
Fala Tiagão, beleza meu querido?
Primeiramente, muito obrigado pelo comentário! Aparentemente você manja d+!
Essa situação que você expôs seria linda, em projetos que utilizariam Clean Architecture (que não é esse caso).
Acho que seria adicionar muita complexidade pra uma aula onde estou ensinando sobre o "S" do SOLID.
Vou falar de Clean Architrcture futuramente na playlist Codeografia.
Forte abraço! ✌🏽
Aulão Tio gostaria de ver isso em um resource de Filament, tenho um resource que tem um Form do tamanho da constituição brasileira, rs
kkkkkkkk!!!! 🫣🫣🫣🫣
Muito bacana seus vídeos estou gostando muito da série codeografia! Fica de sugestão ai de tema fala dos principais design patterns que o Laravel usar.
Nessa pegada do SOLID no Laravel sempre fiquei na dúvida de onde manipular as regras de negócios de sistemas mais complexos. Principalmente as regras que são utilizadas em mais de uma parte do sistema, pois seriam chamadas de Controlles diferentes.
Eu acabo utilizando o Controller como a entrada dos dados, validando através de uma Request, chamo um Service que vai tratar das regras e salvar os dados no banco e depois eu uso próprio Controller para formatar a saída do que o Service me retornou. esse seria o melhor caminho ou tem forma melhor?
Pelo que me falou seu controller ta com responsabilidade de mais. Mais esse caminho do Service é top!
como chega nesse nivel no laravel ? muito god ,kkkkk ainda sou um mero estagiario
Muita pratica e muito estudo seria uma resposta boa. Mas uma resposta melhor é: "Sempre se inspire em pessoas boas."
Salve Tio Jobs. Muito bom o seu trabalho. Tenho uma dúvida, na linha 43 da classe User, você pegou os usuários administradores. Estaria correto criar um método statico , getAllAdmins ,na classe User para que sempre que eu quisesse os administradores não precisar usar o where?
Simmmm!!! estaria perfeitamente correto!
No caso, ficaria melhor utilizar "scope" pra resolver esse problema.
Muito obrigado pelo comentário! 🙏🏽🙅🏾♂️
@@TioJobs Mano, gostei muito de ver os Events, Job, observables com laravel. Faz um vídeo explicando esse assunto pra gente. Abraços
Show Demais! Em algum projeto (grande) com laravel você precisou criar subpastas dentro de Controllers ? Ex Blog/PostController / TagController etc. Ou isso não e praticado atualmente ?
Pode fazer também, não tem restrição pra isso, mas quando precisei separei em "Domínios da aplicação"
Salve Tio, ótimo video, muito explicativo! Fiquei com algumas dúvidas, por exemplo, você chama o job no controller, por que não chamar no observer já que é algo que acontece depois da atualização? Outra coisa, vc usa um observer para fazer coisas após a atualização, por que não criar um evento e varios listenners para realizar cada ação ao invés do observer? Tem regras pra isso? Onde posso encontrar? Minha empresa poderia contratar um serviço de tutoria seu? Se sim como posso entrar em contato pra negociar? Obrigado!
Fala Diego, beleza pura?
Todas essas opções que você falou são válidas e tudo vai do caso também.
Sobre tutoria, sim, atualmente estou mentorias e creio que consigo te encaixar sim.
Me chama no dm do instagram @tiojobsoficial pra trocarmos uma ideia.
Forte abraço!
Tio jobs não sei se aqui e o melhor lugar para perguntar mas vc que tem mais experiência em Laravel gostaria de saber como utilizar de forma correta aquelas tabelas para organizar por colunas exportar para Excel pdf e não sobrecarregar o server. Eu uso hj mas quando tem mtos registros as buscas ficam lentas. Se puder esclarecer essa agradeço. Abraço
Se eu entendi bem, você esta falando de DataTable.
Se for isso, você pode usar um pronto chamado PowerComponents/PowerGrid.
Foi o que mais performou pra mim.
@@TioJobs Sim esse mesmo que uso DataTables. Esse PowerGrid rola aquele vídeo maroto? :)
Assim que sair a versão nova, rola sim.
Mano, que aula incrível!!! Eu sou júnior e me sinto na obrigação de refatorar meus controllers que fiz nós últimos meses na empresa.
Só tenho uma dúvida, tantos arquivos criados assim não aumentam o tempo de resposta do request? Quero dizer, antes era apenas 1 arquivo para o Laravel se preocupar, agora, para cada função, há um arquivo diferente.
Fala Hermes, beleza?
Não cara! se aumentar é um aumento insignificante.
Você tem que focar na qualidade do software e quão fácil vai ser dar manutenção futuramente (manutenabilidade).
Compartilha esse video com a galera ai!
Valeu pelo feedback Hermes! tamo junto!
Primeiro 🤯🤯🤯🤯
😍😍😍😍
Só sei que nada sei...
😂😂😂😂 Boa Eduardo! aqui você vai aprender bastante!
#boraEstudar !
@@TioJobs Com certeza ! Valeu Tio Jobs