laravel - 使用 Controller 将多维数组传递到 Blade

标签 laravel laravel-blade

我想使用 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/

相关文章:

javascript - 源映射错误 : request failed with status 404 Resource URL: http://{mywebsite}/js/app. js 源映射 URL : bootstrap. js.map-laravel-Vue

php - 循环遍历 Laravel 中的两个表

javascript - Laravel:在 javascript 中使用 url 代替路由

html - 如何在 Laravel 4 中将表格的一行变灰?

php - 如何根据 "enum"列获取分类的 laravel Eloquent 结果并将其显示在一页中?

php - Laravel 5 API 和网站架构

laravel - 我收到 error_log 文件的消息 "The stream or file ".../laravel.log"无法打开 : failed to open stream: Permission denied"

php - 在 Blade 中找不到类 'Request'

laravel - Laravel 中不能使用 Controller 名称,必须使用命名空间

php - 我怎样才能理顺 Laravel blade @extends 的执行顺序?