/** * Update the specified resource in storage. * * @param Request $request * @param int $id * * @return Response */ public function update(Request $request, $pool_id) { $teamIDs = $request->input('teams'); $pooluser = PoolUser::pool($pool_id)->first(); $pooluser->setChoices(['teams' => [$teamIDs]]); Alert::success('Choices saved successfully', 'Success!')->autoclose(3000); return back(); }
public function buildForm() { $pool = $this->getData('pool'); $rules = $pool->pool_type->rules; $pooluser = PoolUser::pool($pool->id)->first(); foreach ($this->teams as $team) { $teamChoices[$team['id']] = ['label' => "{$team['city']} {$team['name']}", 'image-src' => "https://nhlstats.org/images/SVG/{$team['short_name']}.svg"]; } $this->add('teams', 'select', ['template' => 'vendor.laravel-form-builder.selectImage', 'attr' => ['class' => 'image-picker show-html', 'data-limit' => $rules->nbTeams, 'multiple' => 'multiple', 'height' => '35px'], 'choices' => $teamChoices, 'id' => 'teamsPicker', 'selected' => $pooluser['choices']]); if (Auth::check() && Gate::denies('join-pool', $pool)) { $this->add('save', 'submit', ['label' => 'Save choices', 'attr' => ['class' => 'pure-button pure-button-primary']]); } }