Laravel, Validator with multiple Fields and {{old}}

Asked

Viewed 119 times

0

I have this code with $n form Fields. I’m not getting to use Validator;{

public function salvar()
          {
    $n =Request::input('campos');
    for($i=1; $i < $n; $i++){

    $pontosa =Request::input('pontosa'.$i);
    $pontosb =Request::input('pontosb'.$i);
    $validator = Validator::make(
      [ "'pontosa'.$i" => $pontosa,
        "'pontosb'.$i" => $pontosb
      ],
      [
        'pontosa.$i' => 'required|numeric',
        'pontosb.$i' => 'required|numeric'
      ]
    );
    if($validator->fails()){
      return redirect()->action('UsersController@lista');
    }
    $pontuacao =new Listadepontos();
    $pontuacao->pontosa = $pontosa;
    $pontuacao->pontosb = $pontosb;
    $pontuacao->save();
}}

Nor can I keep the data filled with {{old}} because the fields are generated from a foreach

name="<?php echo 'pontosa'.$n; ?>"

I’m not getting it right. I’ve tried several formulas to do {{old}} cm variables but I couldn’t!

<form action="{{ action('UsersController@salvar') }}" method="POST">
  <table  class="table table-striped table-bordered table-hover table-inverse" style="text-align:center">
  <input type="hidden" name="_token" value="{{{ csrf_token() }}}">
$n=1;
 foreach($jogos as $j){ ?>
<tr>
<input type="text" size="2" maxlength="2" name="<?php echo 'pontosa'.$n; ?>" value="{{old????}}" > </td>

<input type="text" size="2" maxlength="2" name="<?php echo 'pontosb'.$n; ?>" value="{{old???}}" ></td>
      </tr>

<?php $n++; } ?>


    <input type="hidden" name="campos" value="<?php echo $n;?>">
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.