Laravel检查资产是否存在

Ale*_*lex 5 laravel blade laravel-5

我想在尝试输出文件之前检查资产{{asset}}是否存在.

我在google之后尝试过一些东西,但似乎没有一个在Laravel 5.0上运行.

我想象的一个例子(在前端刀片视图中)看起来像;

@if(asset(path-to-asset))
   <img src="image-path"/>
@else
   <img src="no-image-path"/>
@endif
Run Code Online (Sandbox Code Playgroud)

谢谢

Wad*_*der 12

最好从网络服务器处理这个问题,因为文件存在并不意味着公共网站可以访问它.也意味着您不会在整个地方重复代码以检查文件是否存在请参阅:将无效图像网址替换为404图像

然而,这可以通过PHP明智地完成

@if (file_exists(public_path('path/to/asset.png')))
    <img src="{{ asset('path/to/asset.png') }}">
@else
    <img src="{{ asset('path/to/missing.png') }}">
@endif
Run Code Online (Sandbox Code Playgroud)