在 Laravel 的 img 源中显示 google favicon 和 entity
Posted
技术标签:
【中文标题】在 Laravel 的 img 源中显示 google favicon 和 entity【英文标题】:Display google favicon and entity in img source in Laravel 【发布时间】:2020-05-16 04:51:17 【问题描述】:寻找解决我的问题。 我在 laravel 网站上进行了编辑,但我无法回调网站 url (entity.toUrl) 以使用 google favicon 添加到“img src”。
我需要用“toUrl”更改“imageIconUrl”
实际情况:<a target="_blank" class="entity-url" :href="entity.toUrl">
<img :src="entity.imageIconUrl" :>
<span>@entity.toUrl</span>
</a>
我尝试从以下位置编辑:
<img :src="entity.imageIconUrl" :>
to(删除:在 src 之前并更改为 entity.toUrl):
<img src="http://www.google.com/s2/favicons?domain=@entity.toUrl" :>
或:
<img src="http://www.google.com/s2/favicons?domain=$toUrl"
但是现在如果我在网站上检查网站图标图像的来源,我会得到这个网址:
https://www.google.com/s2/favicons?domain=entity.toUrl
而不是
https://www.google.com/s2/favicons?domain=example.com
当我在 <span>@entity.toUrl</span>
工作中调用它但不在 img src 中调用它时
有什么建议可以帮助我吗?
非常感谢【问题讨论】:
【参考方案1】:不确定我是否完全理解您的情况,但假设 entity
是从控制器传递到您的视图的变量,您可以尝试以下操作:
<img src="http://www.google.com/s2/favicons?domain=$entity->toUrl" :alt="entity.title">
请注意,... 之前没有“@”,变量应以 $ 为前缀。
如果您想在图像 alt 中使用 entity
中的 title
,它应该以相同的方式工作:
<img src="http://www.google.com/s2/favicons?domain=$entity->toUrl" alt="$entity->title">
请注意,我不是专家 - 只是另一个在这里寻找解决方案的新手。 :)
祝你好运!
【讨论】:
非常感谢您的回复,我尝试了您的建议,但加载时收到 500 错误。我检查日志,我看到:“未定义的变量:toUrl”。不明白为什么为 工作而不为以上是关于在 Laravel 的 img 源中显示 google favicon 和 entity的主要内容,如果未能解决你的问题,请参考以下文章
cloudinary 图像在本地与 laravel 8 中的 img 标签配合良好,但在 heroku/production 上不适用——img 在 heroku 上显示空白
如何在 laravel 8 中的 storage/app/public/student_img 文件夹中的视图刀片中显示图像