通过使用 laravel 5.1 尝试通过 foreach 显示数组中的图像时出现在视图中的错误

By using laravel 5.1 error that appears in view when trying display image from array by foreach

我正在尝试通过在 Laravel 5.1 的视图内部定义的 foreach 循环显示控制器内部定义的数组中的图像,但出现此错误是因为缓存

错误取决于登录 Laravel 5.1

local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'parse error' in /Users/alaasabra/libapp/storage/framework/views/3bd627f3970d38e63304903ba6823083:9

我的控制器:

   $sections = ['art'=>'art.jpg','mechanic'=>'mechanic.jpg','history'=>'history.jpg',
  'programming'=>'programming.jpg','comic'=>'comic.jpg','civil'=>'civil.jpg'];
    return view('libraryViewsContainer.library')->withDate($date)->withTime($time)->withSections($sections);

我的看法:

 <div class="container" style="opacity: 0.9">
    <div class="row">


        @foreach($sections as $k=>$v)
        <div class="col-md-3">
            <div class="thumbnail">
                <img src="{{ asset('images/{{$v}}')}}" />
                <h1><a class="btn btn-primary">{{$k}}</a></h1>
            </div>
        </div>
        @endforeach

    </div>


</div>

显示图像错误,因为此路径由缓存构建的视图:

Users/alaasabra/libapp/storage/framework/views

显示如下:

<?php $__env->startSection('content'); ?>
<div class="container" style="opacity: 0.9">
    <div class="row">


        <?php foreach($sections as $k=>$v): ?>
        <div class="col-md-3">
            <div class="thumbnail">
                <img src="<?php echo e(asset('images/{{$v); ?>')}}" />
                <h1><a class="btn btn-primary"><?php echo e($k); ?></a></h1>
            </div>
        </div>
        <?php endforeach; ?>

    </div>


</div>

所以最后一个由缓存自动构建的文件第 9 行的问题是什么

我认为问题是你有嵌套的花括号。

改变这个

asset('images/{{$v}}')

至此

asset('images/'.$v)