web-dev-qa-db-fra.com

Comment imprimer des tableaux dans un tableau en Laravel lame?

Ma fonction renvoie un tableau à une variable dans la page de la lame laravel comme ceci:

Array
(
    [id] => 1
    [name] => Enterpise
    [children] => Array
        (
            [0] => Array
                (
                    [id] => 2
                    [name] => name1
                    [children] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 5
                                    [name] => name2
                                    [children] => 
                                )

                            [1] => Array
                                (
                                    [id] => 6
                                    [name] => name3
                                    [children] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [id] => 11
                                                    [name] => name4
                                                    [children] => 
                                                )

                                                               .....

Maintenant, je veux imprimer ces valeurs dans ma page en utilisant quelque chose comme foreach. Considérez que les numéros de leurs enfants ne sont pas spécifiés, il est impossible de le faire dans le cadre de mes fonctions. C'est important pour moi d'être fait en lame. Comment puis je faire ça?

8
narsis fe

Dans vos fichiers de lames, vous pouvez utiliser n’importe quelle fonction php telle que print_r().

Exemple:

{{ print_r($array) }}
12
xxxbence

Comme il s’agit d’un problème très ancien mais j’ai trouvé la directive josn très utile.

<pre>
    <code>
        @json($array);
    </code>
</pre>
1
Tushar Vaghela

Vous pouvez trouver le chemin pour votre problème ici:

https://laracasts.com/discuss/channels/general-discussion/passing-arrays-to-blade-and-iterating

Ou vous pouvez utiliser: {{Echo json_encode ($ yourarray)}}

mais cela imprimera votre tableau sous forme de chaîne encodée JSON.

0
ba1ar