Os “Hobbies que você venha pratica” 'são para caso eu queira add mais hobbies.
Queria sabe se é possível fazer uma comparação com os hobbies que já fora adicionado com os que aparece(Adicionar mais hobbies caso eu queira). Ex: Eu tenho “Canta e Dança”, comparo com o Cantar, e caso seja TRUE, o checkbox nao aparece para escolher, e assim para os demais.
Estou tomando uma “surra”, pois queria fazer sem ajuda de javasrcipt, se isso também é possível com JS.
Estou usando um framework Laravel, pra fazer isso.
Eu já tentei usar o “array_diff”, para realizar comparações, só que não funcionou porque quando recupero os hobbies que já estão cadastrados( recupero de um relacionamento 1-N das tabelas Pessoas e Hobbies ($pessoasHobbies = Pessoa::find($id)->hobbies)), vem como uma “Collection”, e os hobbies que ainda possa vir add ( $inputHobbies = $request->input(‘hobbie’ ) vindo da view é um “Array”.
Quando tendo usar “array_diff”, estoura esse erro: array_diff(): Argument #1 is not an array
@Dragoon tentei resumir ao maxímo pra não ficar muito cansativo a leitura.
Outra coisa, caso dê certo a conversão, ao usar array_diff a “ordem dos parâmetros altera o produto” ou seja, o primeiro argumento precisa ser a lista do sistema, o segundo sim seria a lista do usuário…
@Araujo, você tem um array simples que vem de um post de uma view, até ai tudo bem, depois você faz uma comparação com um objeto do tipo collection, ai esta faltando você trazer os dados em um array simples, porque garanto que hobbies é um classe que possui mais elementos correto?