【问题标题】:After Composer update laravel assets url not comes with publicComposer 更新 laravel 资产 url 后没有公开
【发布时间】:2020-04-15 12:01:25
【问题描述】:

在我的 Laravel 5.6 项目中,我有一个图片 URL

<img alt="بيتي فور" src="http://localhost/alhazim_working/public/assets/images/spinner.gif" data-src="http://localhost/alhazim_working/public/uploads/products/images/thumbnails/Petit four_2_3.png">

运行 composer update 后,url 没有公开并且图片没有加载

<img alt="بيتي فور" src="http://localhost/alhazim_working/assets/images/spinner.gif" data-src="http://localhost/alhazim_working/uploads/products/images/thumbnails/Petit four_2_3.png">

类似地,所有的 Css、Js 和其他图像在 url 中没有 public 就无法工作

我还运行 composer dump-autoloadphp artisan cache:clear 并在作曲家更新后生成密钥

我的文件夹结构是

我也在没有工匠命令的情况下运行项目

【问题讨论】:

  • 请显示你的 laravel 项目的文件夹结构。 alhazim_working 文件夹是什么?它在哪里?
  • 请看文件结构截图

标签: php laravel composer-php laravel-5.6


【解决方案1】:

Laravel 有一个 public 文件夹,它是所有请求的基本文件夹。因此,如果其中有图像,则无需在 url 中输入 public

如果你的 assets 文件夹在 laravel 的 public 文件夹中,你的 url 必须是这样的:

http://localhost/assets/images/spinner.gif

代替:

http://localhost/alhazim_working/public/assets/images/spinner.gif

更改它,您的图像就会显示出来。

【讨论】:

  • 我的 url 仅在 url 包含公共时有效,我需要在没有公共的情况下使用它
  • 公用文件夹里面有公用的吗?如果不是,您的服务器配置错误。请检查 laravel 文档中的服务器配置。
猜你喜欢
  • 2017-06-25
  • 2014-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
相关资源
最近更新 更多