/**
  * 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']]);
     }
 }