当我尝试使用asset('images/image1.jpg')
获取任何媒体的路径时,它将路径返回为
' http://localhost/project1/images/image1.jpg'
而不是
' http://localhost/project1/public/images/image1.jpg'
这是我用来获取图像的代码
<img src="{{ asset("images/image1.jpg") }}" />
答案 0 :(得分:1)
使用当前的请求方案为资产生成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;并且您无需在资产路径中添加公共。
希望这一切都会有所帮助。