Laravel 5

Recuperation valeur checkbox dans Laravel 5.7

Avatar de AdamaSall
AdamaSall

Bonjour pouvez vous m'aidez à recuperer la valeur de mes checkbox sur mon controlleur je bloque sur la recuperation j'obtiens des valeurs null voici le code de mon formulaire

            <div class="card-body">
                <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="Tronçon" name="choix[]" checked value="{{ request('Tronçon') }}">
                <label class="custom-control-label" for="Tronçon">{{ __('Troncon') }}</label>
                <br/>
               </div>
               <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="poste" name="choix[]"  value="{{ request('poste') }}">
                <label class="custom-control-label" for="poste">{{ __('Poste') }}</label>
                <br/>
               </div>
               <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="lhtb" name="choix[]" checked value="lhtb">
                <label class="custom-control-label" for="lhtb">{{ __('Ligne HTB') }}</label>
                <br/>
                </div>
                <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="phtb" name="choix[]" checked value="phtb">
                <label class="custom-control-label" for="phtb">{{ __('Pylone HTB') }}</label>

                </div>
                 <div class="form-group">
                     <br/>
                     <input type="submit" value="{{ __('valider') }}" name="valider" class="btn btn-primary">
                </div>
             </div>   
             </form>   
           
           
  pour le code de recuperation sur mon controlleur qui me renvoit null


          public function choice(Request $request)
        { 
              $outletQuery = Outlet::query();
             $outletQuery->whereIn('type',$request->all());
              $outlets = $outletQuery->get();  
              .....................
              }
              
              //////
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Je ne vois pas où tu récupère tes input...

Fait un petit test dans ton controller pour voir si ça recupere un truc:

echo'<pre>';
var_dump($request->input('choix'));
die();

Edit: Attention à ton id Tronçon (la majuscule passe encore mais le ç c'est pas top, je pense)

Avatar de Gabriel
Gabriel

Bonjour,

Visiblement tu essais de récupèrer la valeur de l'input choix avec un $request->all() non ? Essaie plutôt avec la ligne de code ci dessous :

$outletQuery->whereIn('type',$request['choix']);

Vous ne pouvez pas répondre à ce sujet.