[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Clayton
Criador Clayton 19/02/2024

Olá, gostaria de saber qual a melhor prática em relação aonde colocar o código AJAX e/ou Javascript.

 

Por exemplo, tenho uma blade chamada companies/create.blade.php que extende uma plade layout.blade.php. Aqui tem um JQUERY que busca a empresa no site da receita pelo CNPJ, e tem também máscaras no CNPJ, Telefone, CEP, que são aplicadas quando da digitação do usuário.

Onde devo colocar o código AJAX e Javascript considerando a boa prática de manter o código da blade mais limpo possível?

ronaldo cuto 19/02/2024

Eu tenho a mesma pergunta que a dele
alguém pode nos ajudar

ronaldo cuto
Manager Carlos Ferreira 19/02/2024

Olá, Clayton!

Tudo bem?

 

O ideal mesmo é não usar jQuery hahahahaha (brincadeira amigo)

 

Como é uma aplicação legada, que ainda usa o bom e velho jQuery, vc pode usar as stacks do Laravel

 

No seu template, você coloca por exemplo (antes de fechar a tag body):

@stack('custom-js')

@stack('custom-css')

 

No seus arquivos .blade que precisarem de algum css ou js customizado apenas para aquela página, pode fazer assim:

@push('custom-js')

<script src="/arquivo.js"></script>

<script>[...]</script>

@endpush

Carlos Ferreira
Criador Clayton 19/02/2024

Olá Carlos, muito obrigado pelo retorno e explicação.

Esse JQUERY fazem esse trablho de MASK e conexão coma  receita federal para trazer os dados da empresa. Levando em consideração a sua observação: "O ideal mesmo é não usar jQuery " ... qual seria a sua dica para refatirar sem JQUERY?

Obrigado.

Clayton
Manager Carlos Ferreira 19/02/2024

Vue.js, e para mask, use o vue-mask.

Carlos Ferreira
Criador Clayton 19/02/2024

Excelente! Obrigado! Aproveito para parabenizar seus cursos. Estou aprendendo muito, e olha que já fiz outros cursos por aí, mas você tem uma excelente didática.

Clayton
Manager Carlos Ferreira 19/02/2024

Obrigado pelo feedback, gratidão!!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!