如何使用 blade 将变量传递给图像源?

How do I use blade to pass a variable to an image source?

我想做的是 link 一张与 {{ $player->id }} 值同名的图像,该值与图像和正在查看的当前播放器配置文件相关联。这是我正在尝试的代码 运行:

<a href="#"><img src={{asset('player_images/{{ $player->id }}.png')}} alt="{{ $player->fn }}" height="250" width="250"></a>

我收到此错误:

ErrorException in 3df6d770fcb0ad814f71ee3a4e14a69779b15332.php line 5:
Parse error: syntax error, unexpected '}', expecting ',' or ')'

这个我也试过了,

<a href="#"><img src='/public/player_images/{{ $player->id }}.png') alt="{{ $player->fn }}" height="250" width="250"></a>

但无法加载图像。我确实将 alt 作为玩家的名字,所以我知道我可以通过这种方式传递数据,但是对于图像源我该如何做呢?我意识到第一组代码很可能因为 {{}} 中嵌入的 {{}} 而失败,但我不明白为什么第二种方法不起作用。任何关于为什么这不起作用或我如何能以另一种方式完成的帮助将不胜感激。

试试这个-

<a href="#"><img src={{asset('player_images/'.$player->id.'.png')}} alt="{{ $player->fn }}" height="250" width="250"></a>

这是正确的使用方法

<a href="#"><img src="{{asset('player_images').'/'.$player->id.'.png'}}" alt="{{ $player->fn }}" height="250" width="250"></a>

注意:在 Blade 中 {{ $player->id.'.png' }} 等同于 <?php echo $player->id.'.png' ?>