web-dev-qa-db-fra.com

Laravel obtenir la valeur de la case à cocher

j'ai beaucoup de cases à cocher avec ce code

@foreach($camera_video as $video)
  <input type="checkbox" name="camera_video" value="{{$video->id}}"> <label>{{$video->name}}</label>
@endforeach

maintenant, j'aimerais voir quelles cases ont été cochées par l'utilisateur. J'ai juste besoin de l'id (valeur) à stocker. Quelle est la meilleure façon de faire cela à Laravel?

3
hatemjapo

Vous devriez mettre à jour le nom de votre entrée de case à cocher sur camera_video[] en tant que tableau et vous êtes prêt à partir. Vous obtiendrez un tableau d'entrée.

<input type="checkbox" name="camera_video[]" value="{{$video->id}}"> <label>{{$video->name}}</label>

Si vous utilisez Laravel 5.x.x, vous devez utiliser l'objet Request:

public function yourMethod(Request $request)
{
    $cameraVideo = $request->input('camera_video');
    ...
}
13
Buglinjo

Vous pouvez utiliser 

Input::all()

ou

Input::get('camera_video')
1
Ahmed

Il vous suffit de définir le nom en tant que tableau pour pouvoir extraire l’entrée sous forme de tableau dans Laravel. Comme ça:

<input type="checkbox" name="camera_video[]" value="{{$video->id}}"> <label>{{$video->name}}</label>
0
Imran