Comment valider un ID qui doit être donnée de la matrice de Laravel

J'ai un tableau qui est

array (
  0 => 1,
  1 => 7,
  2 => 11,
  3 => 8,
  4 => 5,
) 

Maintenant, je veux valider un champ status qui devrait être dans la liste donnée.

$validation = Validator::make($req->all(),[
    'status.*.id' => 'required'
]);

Comment puis-je valider le status? Quelqu'un peut-il suggérer une solution? Je Vous Remercie.

0
2019-09-17 08:59:11
source
2 réponses

Vous avez besoin de passer un tableau de valeur de la formControl que vous avez dans votre cas, toppings, Mais le problème est que vous êtes de passage à toutes sélectionnez l'option valeurs sont true ou false (non unique)

Modifiez votre modèle pour contenir la valeur de l'objet pour chaque option unique (nous allons utiliser l'étiquette qui est unique pour les options de l'étiquette et de la valeur à la fois)

<mat-select [formControl]="toppings" multiple>
  <mat-option *ngFor="let dato of element.optionsForos" [value]="dato.label">{{dato.label}}</mat-option>
</mat-select>

Dans votre tapuscrit code attribuer manuellement les valeurs

public async obtenerUsuarios(){
  let data;
  this.tablaUsuarios = await this.forosServicio.getUsuarios(data);
  console.log(this.tablaUsuarios)
  this.tablaUsuarios = this.transfromData(this.tablaUsuarios);
  this.dataSource = new MatTableDataSource<any>(this.tablaUsuarios);
  console.log(this.dataSource)

  // Here manually filter all true `val` map them with the attribute `label` and assign to Select's formControl value `toppings`
  this.toppings.setValue(this.tablaUsuarios.optionsForos.filter(opt => opt.val).map(opt => opt.label));

}

Donc, dans votre code, la valeur de l'option est le label attribut de votre structure de données, et dans ce code ci-dessus, nous sommes filtrage quelles valeurs sont vraies basé sur le val attribut et de la sortie d'un tableau avec seulement les étiquettes qui sont vraies et d'alimentation pour les garnitures formControl.

Sélectionnez votre besoin d'une valeur en fonction de vos options. Dans votre code, vos options sont soit vrai ou faux, mais pas unique, mais vos étiquettes, j'ai donc utilisé les étiquettes car leurs valeurs pour les options d'affichage et de la valeur à la fois sont à l'aide de l'attribut label)

Espérons que cela fonctionne pour vous

+2
2019-09-17 09:31:47

Faire cela:

# open the file as read only
f = open('your_text_file.txt', "r")

#save it in a list
lines = f.readlines()

#close file to save memory
f.close()

#now you have all lines in a list, you just have to choose a number!

#returns input number as string
number = input("Line number: ")

#int to convert string to integer
#-1 because python arrays start at 0
print(number +" "+ lines[int(number)-1])
+0
2019-09-17 10:43:43

Voir d'autres questions sur les étiquettes