asset()函数返回与APP_URL相同的路径

时间:2017-07-03 12:41:25

标签: laravel assets

当我尝试使用asset('images/image1.jpg')获取任何媒体的路径时,它将路径返回为

  

' http://localhost/project1/images/image1.jpg'

而不是

  

' http://localhost/project1/public/images/image1.jpg'

这是我用来获取图像的代码

<img src="{{ asset("images/image1.jpg") }}" />

2 个答案:

答案 0 :(得分:1)

asset()

  

使用当前的请求方案为资产生成URL   (HTTP或HTTPS):

默认情况下,资产功能不会将公共路径作为路径返回

但您可以手动添加此路径

<img src="{{ asset('public/images/image1.jpg) }}" />

答案 1 :(得分:1)

在laravel 5中,assets文件夹引用位于根目录路径中的公用文件夹。

在公共文件夹中,您可以看到index.php,当有人打开应用程序时,此文件首先执行。

删除&#34; public&#34; URL中的文件夹路径,我们应该创建一个虚拟主机并将根目录路径分配给公共路径。

我的系统中安装了xampp。要创建新的虚拟主机,需要打开vhosts文件。

就我而言,它位于路径下方。 E:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf

将以下代码复制到httpd-vhosts文件

<VirtualHost 127.0.0.1>
    ServerAdmin myadav2005@gmail.com
    DocumentRoot "E:/xampp/htdocs/[yourprojectname]/public"
    ServerName localhost.myproject
</VirtualHost>

您还需要在Windows主机文件中输入一个条目。 这个文件可以在以下路径下找到。

<强> C:\ Windows \ System32下\驱动程序\等\主机

127.0.0.1 localhost.myproject

重新启动Xampp。 现在您的项目可以通过&#34; localhost.myproject&#34;并且您无需在资产路径中添加公共。

希望这一切都会有所帮助。