【发布时间】:2018-03-11 18:31:55
【问题描述】:
试图弄清楚如果图像存在如何显示图像,如果不存在则显示默认值。这是我到目前为止所拥有的,但检查文件的语句似乎不起作用:
@if (file_exists(public_path('img/{{ $product->sku }}.jpg')))
<img src="img/{{$product->sku}}.jpg">
@else
<img src="img/logo.gif">
@endif
这是我的完整刀片代码。除图像外,一切正常:
<div class="products-gallery">
<h2>{{$product->prd->description_long}}</h2>
<p><strong>ITEM SKU:</strong> {{$product->sku}}</p>
<p><strong>PRICE:</strong> {{$product->prd->Jobber}}</p>
@if (file_exists(public_path('img/{{$product->sku}}.jpg')))
<img src="img/{{$product->sku}}.jpg">
@else
<img src="img/logo.gif">
@endif
</div>
【问题讨论】:
-
我会打印出
public_path('img/{{ $product->sku }}.jpg'))并确保它指向正确的目录。还要确保目录和文件具有读取权限。 -
我收到了
/Users/ekko207/Documents/GitHub/api.vogtlandna/public/img/sku); ?>.jpg,所以我不确定如何正确输入 sku -
你应该可以做到
{{ public_path('img/' . $product->sku . '.jpg')) }} -
给我一个错误
Undefined variable: product -
{{ $product->sku }}怎么样?如果$product实际上是未定义的,这就是您的代码无法正常工作的原因。