Laravel 5

Package Number

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    200

    Bonjour,
    Connaissez-vous un package Laravel pour la gestion des number, notament la virgule et le point ?

    merci.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2123

    Salut,

    Tu veux faire quoi exactement ?

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    200

    Salut, je doit écrire des nombres avec des points et virgule et le tout en DB

    ex : 1.234.456,78

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2123

    Avec la fonction de base de PHP ça te suffit pas ?

    number_format($nombre, 2, ',', '.')
  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    200

    Si c'est la dessus que je suis parti, mais alors comment faire la validation ?
    Si le client note 1.234,43 je dois vérifier que c'est un nombre....., la validation se fais quand même, ou je dois faire une fonction qui enlève les points ?

    J'ai encore rien testé pour le moment.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2123

    Je pense que pour valider des nombres saisis dans la forme 1.234,43 il te faut un regex.

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    200

    C'est bien ce que je pensais, je crois que j'ai déjà traité le sujet sur ce forum....mais bon, l'organisation n'est aps pratique ici.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2123

    Si tu tiens absolument à ce format dans ta base tu as pas trop le choix.

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    200

    Ok, j'ai retrouvé, je vais adpater ceci : https://laravel.fr/t/laravel-5/etendre-un-validation

    Par contre , il a moyen de créer des mutator pour tout les Models ?

    Je pense tout haut, mais il y a surrement moyen en definissant un nouveau type pour le $cast ? non ?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2123
  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    200

    Ben pas tant que ça, si je fais une classe App\Rule\Numerique

    cela ne focntionne pas dans mon système de rule (basé sur InfyOm)

    public static $rules = [

    'nom' => 'required',
    'date_in' => 'required|before_or_equal:date_out',
    'date_out' => 'required|after_or_equal:date_in',
    'statut' => 'required',
    'profit_brut' => new Numerique(),
    ];

    Ca passe pas, je dois faire aors le serviceprovider.

  • Avatar de F.M.
    Membre depuis :
    10/07/2017
    Messages :
    97

    Tu veux pouvoir modifier la façon dont ton sytème de gestion de base de données stocke les nombres. Et avec un package PHP...

    Déjà si c'est que des flottants à 2 décimales stocke ça sous forme d'entier : tu multiplie par 100 quand t'écris, tu divises par 100 quand tu lis.

    PHP ne comprend qu'un type de format numérique, et c'est le . pour le séparateur décimal, la virgule pour les milliers. A toi de faire les gymnastiques (comme avec le format des dates, mais sans DateTime).

Vous ne pouvez pas répondre à ce sujet.