Kolay gelsin.
Şıklarını veritabanından getirdiğim anket için herhangi bir checkbox düğmesine tıkladığımda tüm düğmeler seçili hale geliyor. Sanırım herhangi bir checkbox düğmesine tıkladığımda render ederken bunu yapıyor. Input elementinden wire:model="ansid"
kaldırdığımda bu sorun çözülüyor ama kayıt yapmak istediğimde arka tarafta ansid elemanını görmüyor.
`
public $poll_id, $ansid, $negro;
public function render()
{
$this->poll = Poll::find($this->poll_id);
$test = AnswerOption::wherePollId($this->poll->id)->pluck('answer');
$test2 = $test->toArray();
$test3 = AnswerOption::wherePollId($this->poll->id)->pluck('vote');
$test4 = $test3->toArray();
$chart = (new Chart)->setType('donut')
->setWidth('100%')
->setHeight(300)
->setFontFamily('DM Sans')
->setTitle('Toplam '.AnswerOption::wherePollId($this->poll->id)->sum('vote').' oy kullanıldı.')
->setSubtitle($this->poll->created_at->diffforhumans().' oluşturuldu.')
->setLabels($test2)
->setDataset('Income by Category', 'donut', $test4);
return view('livewire.polls', compact('chart'));
}
/**
* The attributes that are mass assignable.
*
* @var array
*/
public function store(Request $request)
{
$p = Poll::find($this->poll_id);
if ($p->participant_name == 1) {
$this->validate([
'ansid' => 'required',
'negro' => 'required',
]);
} else {
$this->validate([
'ansid' => 'required',
]);
}
$pa = AnswerOption::whereId($this->ansid)->increment('vote', 1);
$pv = new PollVote;
$pv->poll_id = $p->id;
if (Auth::check()) {
$pv->user_id = Auth::id();
}
$pv->answer_id = $this->ansid;
$pv->visitor = substr(exec('getmac'), 0, 17);
$pv->visitor_ip = $request->ip();
$pv->name = $this->negro;
$pv->save();
session()->flash('message',
$this->poll_id ? 'Post Updated Successfully.' : 'Post Created Successfully.');
}
`