Laravel France

pouvoir changer le format des chiffres

  • Avatar de lucasmanierka
    Membre depuis :
    14/05/2018
    Messages :
    1

    transformer 10254 en 10 254 sur toute mon application, merci encore

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

    Bonjour,

    La question n'est pas très claire... Est-ce pour l'affichage ?

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

    Salut,

    Donc je pars du principe qu'il s'agit d'affichage, et que tu rends tes vues avec blade.

    Une méthode plutôt efficace est de créer des fonctions helpers personnalisées. C'est du procédural, mais très efficace.

    Trouve un endroit où stocker tes helpers, gère ta structure comme tu veux. Ici pour simplifier on va le coller directement dans le répertoire app.

    Donc ton fichier app/helpers.php :

    if (!function_exists('european_integer')) {
    function european_integer($dbValue)
    {
    return number_format($dbValue, 0, ',', ' ');
    }
    }

    http://php.net/manual/fr/function.number-format.php

    En exercice je te laisse faire l'european_price avec 2 décimales.

    Voilà pour ton code.

    Maintenant faut le rendre disponible dans ton appli. Vive composer...

    dans ton composer.json :

    "autoload": {
    "files": [
    "app/helpers.php"
    ],
    // etc
    },

    dump-autoload dans ta console évidemment...

    et y'a plus qu'à utiliser dans ton rendu blade :

    @if ($user->isEuropean())
    {{ european_integer($post->getNbLikes()) }}
    @else
    //
    @endif

    Voilà au moins une façon de faire.

    Si tu finis par utiliser un framework JS pour rendre tes vues, t'as plus qu'à faire un script sympa en JS, pas très compliqué. Fais juste en sorte qu'il sache que l'utilisateur attend un format européen.

Vous ne pouvez pas répondre à ce sujet.