我想使用 Controller 方法将多维数组传递到 Blade 文件:
return view('msg.simple', [
'message' => 'here is my message',
'links' => [
[
'title' => 'link title 1',
'url' => 'www.example.com'
],
[
'title' => 'link title 2',
'url' => '#2'
]
]
]);
查看文件( Blade ):
@foreach($links as $link)
<a href="{{$link->url}}">{{$link->title}}</a>
@endforeach
但它显示以下错误:
htmlspecialchars() expects parameter 1 to be string, array given
最佳答案
使用这个:
$data = [
'message' => 'here is my message',
'links' => [
[
'title' => 'link title 1',
'url' => 'www.example.com'
],
[
'title' => 'link title 2',
'url' => '#2'
]
]
];
return view('msg.simple',compact('data'));
并在 View 文件中:
@foreach($data['links'] as $link)
<a href="{{$link['url']}}">{{$link['title']}}</a>
@endforeach
关于laravel - 使用 Controller 将多维数组传递到 Blade ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42484369/