我试图通过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行最后一个由缓存自动构建的文件是什么问题
答案 0 :(得分:2)
我认为问题是你有嵌套花括号。
更改此
asset('images/{{$v}}')
到这个
asset('images/'.$v)