botão + para adicionar campos ao formulário com vue
[Concluído]
Saudações pessoas.
Alguém sabe como fazer esse esquema:
exemplo: formulário de cadastro tem apenas um campo para colocar o telefone e ao lado do campo um botão (+) caso ele precise preencher mais um numero de telefone, ao clicar no botão enviar, salvar tudo no banco. Laravel 8 + vue.
Grato
Olá, Albert!
Tudo bem?
Usando o Vue.js é relativamente simples implementar isso, veja um exemplo amigo: https://codepen.io/lindstrom/pen/vzRrEP
(https://academy.especializati.com.br/buscar/vue)
Veja se pegou a ideia, e qualquer dúvida me retorna.
Carlos, sim peguei a ideia, o front está ok. Só pra finalizar: como eu faço na controller pra receber isso e salvar com relacionamento hasMany?
Não sei se fui objetivo o suficiente, então vamos lá:
tenho uma tabela de usuários, quero incluir um ou mais veículos em cada usuário.
com o vue consigo incrementar os campos para incluir um ou mais veículos, ainda não consigo salvar no banco.
poderia me exemplificar como esses dados chegam na controller user e como salvo isso?
os dados dos veículos estão chegando em array dentro de outro array. Acho que minha dúvida é bem aqui...
Você tem o paypload dos dados que chegam no controller?
Você consegue fazer um insert($arrayMultiDimensionalAqui), mas não é a melhor estratégia.
Me mostra os dados como estão chegando no controller que te ajudo a pensar em uma forma de formatar e inserir de forma segura e enxuta
Se a quantidade de registros que for inserir não for tão grande, está tranquilo.
Outra alternativa seria montar esse array de forma, e depois no saveMany passar o array multidimensional só para inserir de uma vez.
Serão entre 1 e 5 registros. Tentei fazer com array multidimensional, não consegui. Poderia dar um exemplo? gostaria de ter mais de uma opção.
Grato pela atenção.
Abraço
$relatives = [];
foreach ($data['relative'] as $value) {
array_push($relatives, [
new Relative([
'name' => $value['name'],
'relationship' => $value['relationship']
])
]);
}
$user->relatives()->saveMany($relatives);
Show, obrigado pela atenção. Vou finalizar o ticket.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!