私の関数は、laravelブレードページの変数に配列を次のように返します。
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] =>
)
.....
次に、foreach
のようなものを使用して、これらの値をページ内に印刷します。彼らの子供の数が指定されていないと考えると、私の関数の中でそれを行うことは不可能です。私にとってブレードで行われることが重要です。どうやってやるの?
ブレードファイルでは、print_r()
などの任意のphp関数を使用できます。
例:
{{ print_r($array) }}
これは非常に古い問題ですが、json
ディレクティブが非常に役立つことがわかりました。
<pre>
<code>
@json($array);
</code>
</pre>
PHPディレクティブを使用できます
@php
echo "<pre>";
print_r($array);
echo "</pre>";
@endphp
ここで問題の解決方法を見つけることができます。
https://laracasts.com/discuss/channels/general-discussion/passing-arrays-to-blade-and-iterating
または、次を使用できます:{{echo json_encode($ yourarray)}}
しかし、これは配列をjsonエンコードされた文字列として出力します。