【问题标题】:Laravel Router Not Allowing Javascript FilesLaravel 路由器不允许 Javascript 文件
【发布时间】:2016-10-27 15:50:50
【问题描述】:

我遇到了一个非常疯狂的问题,我似乎无法弄清楚。我有一个在 Laravel 5.2 中运行良好的应用程序,并且我已经升级到 Laravel 5.3。当我从 routes/web.php 提供标准视图并包含脚本标签时,Laravel 试图将脚本标签作为路由加载,而不是包含文件。示例:

如果我添加以下内容:

    <script src="/js/lib/jquery.min.js"></script>

在我的welcome.blade.php(或索引,或其中任何一个)结束时,我在控制台中得到以下信息:

Console Error

如果我在 jquery 文件的 Chrome devtools 中查看 Sources,它会加载与 JS 文件相同的刀片文件(就像 Laravel 试图通过路由器加载它一样)。有人对我可以在哪里看有任何提示吗?我真的不想经历重新安装或退出早期版本的过程。

编辑:澄清一下,我一直在努力解决这个问题,结果发现 app.js 文件可以正常加载,但 js/lib/**.js 文件不会。我真的不知道有什么区别。

【问题讨论】:

  • 重新下载 jquery 并攻击项目。并使用asset()
  • 是的,我在本地有 jquery;我已经尝试过 URL::asset,尝试过资产,尝试过裸...这一切都给了我相同的结果。
  • Remove Url:: just use assets .. document

标签: laravel laravel-5.3


【解决方案1】:

那个语法怎么样?

<script type="text/javascript" src="{{ URL::asset('/js/lib/jquery.min.js') }}"></script>

希望对你有帮助:)

【讨论】:

  • 是的,这给了我与&lt;script src="/js/lib/jquery.min.js"&gt;&lt;/script&gt;相同的结果
【解决方案2】:

只有在找不到文件时才会发生这种情况。再次检查文件名,路径并记住路径名可能区分大小写。

【讨论】:

    猜你喜欢
    • 2016-03-29
    • 2012-03-09
    • 2018-03-28
    • 2016-11-21
    • 2014-09-26
    • 2019-08-11
    • 2018-10-04
    • 2015-09-06
    • 1970-01-01
    相关资源
    最近更新 更多