Laravel 加载资源失败 (404)

Posted

技术标签:

【中文标题】Laravel 加载资源失败 (404)【英文标题】:Laravel failed to load resources (404) 【发布时间】:2019-07-16 18:31:05 【问题描述】:

我有一个 Laravel 应用程序,在我的 public/js 文件夹中我有一些 javascript 文件。在 127.0.0.1:8000/ 运行我的应用程序时,Laravel 无法打开 JS 文件。错误 404:

"Failed to load resource: the server responded with a status of 404 (Not Found)"

我认为这可能与身份验证有关,所以我已经在 public/js 文件夹上执行了 chmod 777。但这没有帮助。

我像这样导入它们:

<link rel="stylesheet" href=" asset('css/slider-custom.css') ">
  <script type="text/javascript" src=" asset('js/search-form/range-slider.js') "></script>
  <script type="text/javascript" src=" asset('js/provider-search.js') "></script>
  <script type="text/javascript" src=" asset('js/search-form/show-detail.js') "></script>

【问题讨论】:

你如何引用/调用刀片中的文件? 如果文件是带版本编译的,那么你需要调用mix('app.js')来获取它的真实路径 您能在包含这些脚本的地方发布一些代码吗? 编辑了我的问题! 你试过 asset('js/jquery.min.js') 吗?还有文件的用户是什么?确保它不仅具有正确的权限,而且具有正确的所有者(例如,没有 root 但 www-data)? 【参考方案1】:

https://laravel.com/docs/5.7/helpers#method-asset

使用资产助手:

<script src="asset('js/jquery.min.js')"></script>

你的架构会是这样的:

project/public/js/你的 JS 文件

【讨论】:

在我的代码中更改了它。比如: 应用程序仍然找不到它。如果我检查页面,文件的路径是正确的,例如:127.0.0.1:8000/public/js/name.js【参考方案2】:

我有同样的问题。有两个js文件夹,我错误地将customfile.js放在了resources/js目录下,而应该在public/js目录下。

这解决了我的问题。

【讨论】:

【参考方案3】:

在 js 尝试这个之前不要使用 /

<script src="asset('js/scripts.js')"></script>

【讨论】:

请在您的答案中添加一些解释,以便其他人可以从中学习

以上是关于Laravel 加载资源失败 (404)的主要内容,如果未能解决你的问题,请参考以下文章

源映射错误:请求失败,状态为 404 资源 URL:http://mywebsite/js/app.js 源映射 URL:bootstrap.js.map-laravel-Vue

Laravel 6.0.3 未加载关键资源 App.js 或 App.css 404 Not Found

Laravel 8 + nginx - 来自公共/未加载的 app.css 和 app.js 资源 - 未找到 404

加载资源失败:服务器响应状态为 404(未找到)

“加载资源失败:服务器响应状态为 404”express docker

错误:加载资源失败:服务器响应状态为 404(未找到)