【发布时间】:2018-07-14 18:43:44
【问题描述】:
我已经尝试了其他帖子中的许多解决方案,但是我在全新的 laravel 安装中的图像无法正常工作。我目前使用的是 laravel 5.5.33。
我在 PUBLIC 文件夹中创建了一个名为“img”的新文件夹。 在其中我添加了一个名为 logo.jpg 的图像。 我尝试了以下方法在清晰的网页上显示该图像。
{{URL::to('/img/logo.jpg')}}
(returns a string in the browser)
In the shell it does say:
[Sun Feb 4 23:38:14 2018] 127.0.0.1:52626 [200]: /img/logo.jpg
[Sun Feb 4 23:38:14 2018] 127.0.0.1:52627 [200]: /favicon.ico
<img src="{{ URL::to('/') }}/img/logo.jpg" alt="" />
(returns nothing, empty, same result in the shell as above)
<ing src="{{ asset('/img/logo.jpg' )}}"/>"
{{ asset('/img/logo.jpg' )}}"
(returns nothing in the browser, but gives a different response in
the shell:
[Sun Feb 4 23:40:47 2018] 127.0.0.1:53086 Invalid request (Unexpected EOF)
[Sun Feb 4 23:40:47 2018] 127.0.0.1:53134 [200]: /favicon.ico
{{ Html::image('img/logo.jpg') }}
(returns a string and not an image in my browser: the string
says: http://127.0.0.1:8000/img/logo.jpg
{{ HTML::image('img/logo.jpg') }}
(returns a broken image icon)
based on an answer i also tried:
<img src="{{ asset('img/logo.jpg')}}" alt="" />
但它显示损坏的图像图标,以及一些图像字符串(不是图片)! (作为文本)
我尝试了什么: 在 composer.json 文件中我有:
{"require": {
"php": ">=7.0.0",
"fideloper/proxy": "~3.3",
"laravel/framework": "5.5.*",
"laravel/tinker": "~1.0",
"illuminate/html": "5.*",
"laravelcollective/html": "5.5.*"
},
}
添加最后一行后,我运行作曲家更新。
在我添加的config/app.php中:
Collective\Html\HtmlServiceProvider::class,
(到提供者数组)
和下面两个给别名。
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
甚至以各种方式清除缓存。 (是另一个 stackoverflow 建议)
我试过了:
- php 工匠:清除
- php 配置:缓存
- php 配置:清除
【问题讨论】:
-
"