如何在 laravel 视图中添加图像?

新手上路,请多包涵

问题是,我的图像并没有直接出现在我的视图中

Route::Get('saakshar',function()
{
return view('version1');
});

在我的 version1.blade.php

 <?php
include(app_path()."/../resources/views/fronthead.blade.php");
?>

我知道在刀片文件中使用 php 命令在任何方面都不是有效的或好的,但是刀片命令不起作用,但这不是我的主要问题。

在我的 fronthead.blade.php 中

<img src='app_path()."/../resources/views/photos/logo.png"' alt="no logo">

我还没有完全学习刀片语言,所以暂时我正在使用 php 命令。

但我的问题是,为什么网页中没有加载照片?网址错了吗?我把“照片”文件夹放在错误的地方了吗?

编辑:我什至尝试将照片放置在与 fronthead.blade.php 相同的文件夹并更改 src 标签。

我什至尝试从 fronthead.blade.php 中提供单独的 Route::Get(),但问题仍然存在。

原文由 Vishwanth Iron Heart 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 329
2 个回答

您应该将图像、css 和 JS 文件存储在 public 目录中。要创建指向其中任何一个的链接,请使用 asset() 助手:

 <img src="{{ asset('img/myimage.png') }}" alt="description of myimage">

https://laravel.com/docs/5.1/helpers#method-asset

作为替代方案,您可以使用令人惊叹的 Laravel Collective 包来构建表单和 HTML 元素,因此您的代码将如下所示:

 {{ HTML::image('img/myimage.png', 'a picture') }}

原文由 Alexey Mezenin 发布,翻译遵循 CC BY-SA 4.0 许可协议

<img src="/images/yourfile.png">

将文件存储在 public/images 目录中。

原文由 Peeje 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题