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