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?
Dans vos fichiers de lames, vous pouvez utiliser n’importe quelle fonction php telle que print_r()
.
Exemple:
{{ print_r($array) }}
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>
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.