不能在Laravel 5中包含内部JS文件

时间:2017-05-29 15:47:37

标签: javascript php html laravel laravel-5

我有一个简单的.blade.php视图用于Laravel应用程序,我正在尝试包含一个JS文件,它位于我项目的/ public / js目录中。

<!DOCTYPE HTML>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="{{ URL::asset('js/chartkick.js') }}"></script>
<html>
    <body>
        <div id="chart-1" style="height: 300px"></div>
        <script>
            new Chartkick.LineChart("chart-1", {"2013-02-10 00:00:00 -0800": 11, "2013-02-11 00:00:00 -0800": 6})
        </script>
    </body>
</html>

它看起来像这样,但是当我试图显示它时,我得到了

test:8 Uncaught ReferenceError: Chartkick is not defined
    at test:8

在Chrome开发者控制台中,JS文件似乎没有正确包含在我的项目中。 为什么呢?

感谢您的帮助。

编辑:

这是文件结构

public
├── css
│   └── app.css
├── favicon.ico
├── js
│   ├── app.js
│   └── chartkick.js
├── robots.txt
└── web.config

3 个答案:

答案 0 :(得分:2)

{{ asset('public/js/chartkick.js') }}

使用此

答案 1 :(得分:0)

你能改变吗

URL::asset('js/chartkick.js')

URL::asset('/js/chartkick.js')

答案 2 :(得分:0)

同时尝试这个{{url(&#39; public / js / chartkick.js&#39;)}}