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?
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');
...
}
Vous pouvez utiliser
Input::all()
ou
Input::get('camera_video')
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>