将Laravel项目部署到Hostinger上的子文件夹

wr98u20j  于 2022-12-30  发布在  其他
关注(0)|答案(2)|浏览(199)

我刚刚将我的laravel项目部署到hostinger,但是所有脚本都没有从公共文件夹加载文件

<script src="/js/jquery.js"></script>
    <script src="/js/bootstrap.min.js"></script>
    <script src="/fonts/fontawesome/all.min.js"></script>
    <script src="/js/chartjs.js"></script>
    <script src="/js/camerajs.js"></script>

我尝试将public_path()添加到我的scripts标记,但它仍然导致404页面

oyxsuwqo

oyxsuwqo1#

使用asset()助手而不是public_path()会更准确,因为这将为您提供fully qualified path而不是URL path
你可以看看这个拉拉威尔助手。

1qczuiv0

1qczuiv02#

看起来您正在使用Laravel构建Web应用程序,并且在将项目部署到Hostinger后,从public文件夹加载JavaScript文件时遇到问题。
一个可能的问题是,您没有在脚本标记中包括基本URL。在Laravel中,您可以使用asset()helper函数为public文件夹中的资产生成完整URL。例如,您可以按如下所示更新脚本标记:

<script src="{{ asset('js/jquery.js') }}"></script>
<script src="{{ asset('js/bootstrap.min.js') }}"></script>
<script src="{{ asset('fonts/fontawesome/all.min.js') }}"></script>
<script src="{{ asset('js/chartjs.js') }}"></script>
<script src="{{ asset('js/camerajs.js') }}"></script>

这将为每个JavaScript文件生成完整的URL,包括应用程序的基本URL。
如果您在进行此更改后加载JavaScript文件时仍有问题,可能是其他问题。您可以尝试以下方法:

  • 检查文件路径并确保其正确
  • 检查文件和目录的权限以确保Web服务器可以读取它们
  • 检查日志中可能提供有关问题详细信息的任何错误消息

相关问题