Laravel资产网址

时间:2014-07-17 03:49:04

标签: image url laravel assets

我已经安装了Laravel并开始尝试编写应用程序。我在与/ app相同的目录中为我的资产创建了一些目录。但是当我尝试访问我的localhost中的图像时,例如:http://localhost/assets/images/image.png

我也尝试过:http://localhost/app/assets/images/image.png

当我尝试在视图中设置背景图片时遇到了问题,并且它一直持续到404.

这是我的应用在app /

下的样子
->app
->assets
->commands
->config
->controllers
->database
->lang
->models
->start
->storage
->tests
->views
app.txt
routes.php
filters.php

但我收到有关请求的错误。我仔细检查了网址是否正确。

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

3 个答案:

答案 0 :(得分:39)

您必须将所有资源放在app/public文件夹中,并且可以使用asset()辅助方法从您的视图中访问它们。

实施例。您可以在视图中检索assets/images/image.png,如下所示:

<img src="{{asset('assets/images/image.png')}}">

答案 1 :(得分:4)

除了将所有资源放在 public 文件夹中之外,您还可以使用HTML::image()方法,并且只需要一个参数,该参数是图像的路径,相对于公共文件夹,以及:

{{ HTML::image('imgs/picture.jpg') }}

生成以下HTML代码:

<img src="http://localhost:8000/imgs/picture.jpg">

指向HTML::image()方法的其他元素的链接:http://laravel-recipes.com/recipes/185/generating-an-html-image-element

答案 2 :(得分:1)

您必须执行两个步骤:

  1. 将所有文件(css,js,html代码等)放入公用文件夹。
  2. 使用url({{ URL::asset('images/slides/2.jpg') }}),其中images/slides/2.jpg是您内容的路径。
  3. 同样,你可以调用js,css等。