You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 5.5从自定义目录加载Asset报错求助

解决Laravel自定义资源文件夹加载报错的问题

我来帮你排查这个资源加载的问题,大概率是路径匹配的问题,咱们一步步来解决:

1. 先修正资源路径(最可能的原因)

你说在public/asset目录下创建了customasset文件夹,那完整的文件路径应该是public/asset/customasset/js/xxx.js对吧?但你现在用的asset('/customasset/js/...')会让Laravel去public/customasset/下面找文件,这和你的实际目录不匹配,自然会报错。

把script标签改成下面这样,路径从asset/开头(asset()函数的参数是相对于public根目录的路径):

<script src="{{ asset('asset/customasset/js/bootstrap.min.js') }}"></script>
<script src="{{ asset('asset/customasset/js/bootstrap-datepicker.js') }}"></script>
<script src="{{ asset('asset/customasset/js/bootstrap-timepicker.min.js') }}"></script>

2. 检查文件权限

如果改了路径还是不行,就得看看文件夹和文件的权限了。Web服务器(比如Apache、Nginx)需要有读取这些文件的权限,Linux系统下可以用这条命令快速调整:

chmod -R 755 public/asset/customasset

3. 清除Laravel缓存(避免路径缓存干扰)

有时候Laravel的配置缓存会导致资源路径解析异常,运行下面两条命令清一下缓存:

php artisan cache:clear
php artisan config:clear

4. 确认服务器配置(如果前面都没用)

要是用的Nginx,得确保配置文件里正确指向了Laravel的public目录,不然服务器找不到静态资源。比如你的Nginx配置里应该有这样的片段:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

内容的提问来源于stack exchange,提问作者Vasim Shaikh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:26:49