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

asset() function return a path same as APP_URL

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

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

而不是

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

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

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

asset()

Generate a URL for an asset using the current scheme of the request (HTTP or HTTPS):

默认情况下,资产功能不会 return public 作为路径

但您可以手动添加此路径

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

在laravel 5中,assets文件夹指的是public文件夹,位于根目录路径下。

在public文件夹中,可以看到index.php,当有人打开应用程序时,这个文件最先执行。

为了删除URL中的"public"文件夹路径,我们应该创建一个虚拟主机并将根目录路径分配给public路径。

我在 system.For 中安装了 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\drivers\etc\hosts

127.0.0.1 localhost.myproject

重新启动您的 Xampp。 现在您的项目可以通过 "localhost.myproject" 访问,您无需在资产路径中添加 public。

希望这一切对您有所帮助。