send data null radio button, laravel

1

I'm new to this from laravel, and I have a problem sending data with radio buttons, sending them as null.

...

controller.php 

public function create()
    {
      $salas=DB::table('sala')->get();

      return view ('equipos.accesorios.create',['salas'=>$salas]);
    }

    public function store(AccesorioFormRequest $request)
    {
      $accesorio = new Accesorio;
      $accesorio->id_sala=$request->get('id_sala');
      $accesorio->control_remoto=$request->get('control_remoto');
      $accesorio->adaptador=$request->get('adaptador');
      $accesorio->botonera=$request->get('botonera');
      $accesorio->internet=$request->get('internet');
      $accesorio->hdmi=$request->get('hdmi');
      $accesorio->monitor=$request->get('monitor');
      $accesorio->pc=$request->get('pc');
      $accesorio->data=$request->get('data');
      $accesorio->cantidad_vga=$request->get('cantidad_vga');
      $accesorio->save();
      return Redirect::to('equipos/accesorios');
    }
...
view.blade.php

{!!Form::open(array('url'=>'equipos/accesorios','method'=>'POST','autocomplete'=>'off'))!!}
    {{Form::token()}}

    <div class="row">


      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
        <div class="form-group">
          <label for="">Salas</label>
            <select class="form-control" name="id_sala">
              @foreach ($salas as $sal)
                <option value="{{$sal->idsala}}">{{$sal->nombre}}</option>
              @endforeach
            </select>
        </div>
      </div>
<table class="table">
<thead>
<tr>
  <th>info</th>
  <th>info2</th>
</tr>
</thead>
<tbody>

<tr>


<td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">

        <h4>Control Remoto</h4>
        <label class="radio-inline" for="si">
          <input name="select_cr" id="si" type="radio" value="si">SI
        </label>
        <label class="radio-inline" for="no">
          <input name="select_cr" id="no" type="radio" value="no">NO
        </label>
      </div>
</td>
<td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
        <h4>Adaptador</h4>
        <label class="radio-inline">
          <input name="select_ad" id="si" type="radio" value="SI">SI
        </label>
        <label class="radio-inline">
          <input name="select_ad" id="no" type="radio" value="NO">NO
        </label>
      </div>
</td>
</tr>

<tr>

<td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">

        <h4>Botonera</h4>
        <label class="radio-inline">
          <input name="select_bot" id="si" type="radio" value="SI">SI
        </label>
        <label class="radio-inline">
          <input name="select_bot" id="no" type="radio" value="NO">NO
        </label>
      </div>
</td>
<td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
        <h4>Internet</h4>
        <label class="radio-inline">
          <input name="select_int" id="si" type="radio" value="SI">SI
        </label>
        <label class="radio-inline">
          <input name="select_int" id="no" type="radio" value="NO">NO
        </label>
      </div>
</td>
</tr>

<tr>
<td>


      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">

        <h4>HDMI</h4>
        <label class="radio-inline">
          <input name="select_hdm" id="si" type="radio" value="SI">SI
        </label>
        <label class="radio-inline">
          <input name="select_hdm" id="no" type="radio" value="NO">NO
        </label>
      </div>
</td>
<td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
        <h4>Monitor</h4>
        <label class="radio-inline">
          <input name="select_mon" id="si" type="radio" value="SI">SI
        </label>
        <label class="radio-inline">
          <input name="select_mon" id="no" type="radio" value="NO">NO
        </label>
      </div>
</td>
</tr>

<tr>
<td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">

        <h4>PC</h4>
        <label class="radio-inline">
          <input name="select_pc" id="si" type="radio" value="SI">SI
        </label>
        <label class="radio-inline">
          <input name="select_pc" id="no" type="radio" value="NO">NO
        </label>
      </div>
</td>
<td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
        <h4>Data</h4>
        <label class="radio-inline">
          <input name="select_da" id="si" type="radio" value="SI">SI
        </label>
        <label class="radio-inline">
          <input name="select_da" id="no" type="radio" value="NO">NO
        </label>
      </div>
</td>
</tr>

<tr>
  <td>

      <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
        <div class="form-group">
          <label for="vga">Cantidad VGA</label>
          <input name="vga" type="text" class="form-control" value="{{old('vga')}}" placeholder="Cantidad Vga">
        </div>
      </div>
 </td>

</tr>
<tr>
  <td>
       <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
         <div class="form-group">
           <button type="submit" class="btn btn-primary">Guardar</button>
           <button type="reset" class="btn btn-danger">Cancelar</button>
       </div>
     </div>
 </td>
</tr>
</tbody>
</table>
</div>
    {!!Form::close()!!}

@endsection
    
asked by Rodrigo Villarroel Soto 30.12.2016 в 12:06
source

1 answer

1

When you try to recover the data you have to refer to the attribute name , not the title that you have added (note that it is another totally different label). Therefore it would be:

$accesorio->botonera=$request->get('select_bot');
$accesorio->internet=$request->get('select_int');
...

Since you have established inputs in the following way:

<input name="select_bot" id="si" type="radio" value="SI"> <!-- Input de botonera -->
<input name="select_int" id="si" type="radio" value="SI"> <!-- Input de Internet -->
...

And so with all the radio-buttons you have.

    
answered by 30.12.2016 в 12:12