Esse erro eu vi, ja ajeitei! heheh
Retornos:
return $aluno_id = $request->get('aluno_id');
[“3”,“4”]
$value = $request->get('value');
["3","4"]
$data_id = $id->id;
110
então já alterou isso pra isso: $count = count($aluno_id);
sim já alterei:
$data_id = $id->id;
$value = $request->get('value');
$aluno_id = $request->get('aluno_id');
$user_id = auth()->user()->id;
$count = count($aluno_id);
//
if ($count > 0) {
for ($i = 0; $i < $count; $i++) {
$frequencia->user_id = $$user_id;
$frequencia->aluno_id = $aluno_id[$i];
$frequencia->data_id = $data_id;
// busca se o id existe
$frequencia->value = in_array($aluno_id[$i], $value) ? 1 : 0;
$frequencia->save();
}
}
$frequencia
deveria ser $frequencia = new Frequencia()
o problema agora é POO que é a primeira linha do for
eu to ejetando ela dentro da function assim:
public function frequencias_store(Request $request, Frequencia $frequencia){}
Agora eu fiz um teste assim:
$data_id = $id->id;
$value = $request->get(‘value’);
$aluno_id = $request->get(‘aluno_id’);
$user_id = auth()->user()->id;
$count = count($aluno_id);
if ($count > 0) {
for ($i = 0; $i < $count; $i++) {
$frequencia = new Frequencia(); //Coloquei aki
$frequencia->user_id = $$user_id;
$frequencia->aluno_id = $aluno_id[$i];
$frequencia->data_id = $data_id;
// busca se o id existe
$frequencia->value = in_array($aluno_id[$i], $value) ? 1 : 0;
$frequencia->save();
}
}
echo 'gravou';
mais retornou um erro:
cara sério se precisa dar debug no seu código é um alerta, $frequencia->user_id = $$user_id;
isso não existe não deveria ser $frequencia->user_id = $user_id;
?
Verifique a linha 40!