[英]How do I add images in laravel view?
问题是,我的形象并没有直接出现在我的视野中
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(),但问题仍然存在。
您应该将图像、css 和 JS 文件存储在public
目录中。 要创建指向其中任何一个的链接,请使用asset()
助手:
{{ asset('img/myimage.png') }}
https://laravel.com/docs/5.1/helpers#method-asset
作为替代方案,您可以使用惊人的Laravel Collective包来构建表单和 HTML 元素,因此您的代码将如下所示:
{{ HTML::image('img/myimage.png', 'a picture') }}
如果图像文件夹位置是public/assets/img/default.jpg.
您可以在视图中尝试
<img src="{{ URL::to('/assets/img/default.jpg') }}">
<img src="/images/yourfile.png">
将您的文件存储在 public/images 目录中。
normaly 是公共文件夹中更好的图像存储(因为它已经具有写入权限,您可以在我将图像上传到它时使用)
public
upload_media
photos
image.png
$image = public_path() . '/upload_media/photos/image.png'; // destination path
查看 PHP
<img src="<?= $image ?>">
查看刀片
<img src="{{ $image }}">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.