在 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

当我在 &lt;span&gt;@entity.toUrl&lt;/span&gt; 工作中调用它但不在 img src 中调用它时

有什么建议可以帮助我吗?

非常感谢

【问题讨论】:

【参考方案1】:

不确定我是否完全理解您的情况,但假设 entity 是从控制器传递到您的视图的变量,您可以尝试以下操作:

&lt;img src="http://www.google.com/s2/favicons?domain=$entity-&gt;toUrl" :alt="entity.title"&gt;

请注意,... 之前没有“@”,变量应以 $ 为前缀。

如果您想在图像 alt 中使用 entity 中的 title,它应该以相同的方式工作:

&lt;img src="http://www.google.com/s2/favicons?domain=$entity-&gt;toUrl" alt="$entity-&gt;title"&gt;

请注意,我不是专家 - 只是另一个在这里寻找解决方案的新手。 :)

祝你好运!

【讨论】:

非常感谢您的回复,我尝试了您的建议,但加载时收到 500 错误。我检查日志,我看到:“未定义的变量:toUrl”。不明白为什么为 工作而不为

以上是关于在 Laravel 的 img 源中显示 google favicon 和 entity的主要内容,如果未能解决你的问题,请参考以下文章

cloudinary 图像在本地与 laravel 8 中的 img 标签配合良好,但在 heroku/production 上不适用——img 在 heroku 上显示空白

如何在 laravel 8 中的 storage/app/public/student_img 文件夹中的视图刀片中显示图像

图像未在 Laravel 4 框架中显示

laravel5.6上传图片及显示

使用 laravel 在 Vue 中显示存储文件夹中的图像

无法在 laravel 中使用 vue.js 显示存储目录中的图像