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

时间:2016-04-06 04:42:29

标签: php 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(),但问题仍然存在。

4 个答案:

答案 0 :(得分:30)

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

{{ asset('img/myimage.png') }}

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

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

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

答案 1 :(得分:4)

var date1 = new Date("7/13/2010");
var date2 = new Date("12/15/2010");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));

将您的文件存储在公共/图像目录中。

答案 2 :(得分:1)

如果图片文件夹位置为public/assets/img/default.jpg. 你可以尝试在视图中

   <img src="{{ URL::to('/assets/img/default.jpg') }}">

答案 3 :(得分:1)

normaly是公共文件夹中更好的图像存储(因为它具有您在上传图像时可以使用的写入权限)

public
    upload_media
         photos
            image.png


$image  = public_path() . '/upload_media/photos/image.png'; // destination path

查看PHP

<img src="<?= $image ?>">

查看刀片

<img src="{{ $image }}">