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

时间:2015-08-17 10:40:08

标签: php laravel web laravel-5.1

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

错误取决于登录Laravel 5.1

  

local.ERROR:exception' Symfony \ Component \ Debug \ Exception \ FatalErrorException'有消息'解析错误' 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>

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

  

用户/ alaasabra / libapp /存储/框架/视图

显示如下:

<?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行最后一个由缓存自动构建的文件是什么问题

1 个答案:

答案 0 :(得分:2)

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

更改此

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

到这个

asset('images/'.$v)