2017-07-20 73 views
1

首先,我必须确定我对Laravel相当陌生,并且我有很多东西需要学习。Laravel 5:包括JavaScript文件

在我的一个控制器中,我需要调用一个Javascript函数。要做到这一点,我只是

echo "<script>triggerPixel();</script>"; 

我只是不确定在哪里存储我的JavaScript文件包含该功能。

从我得到的那一刻是我应该使用仙丹在gulpfile.js添加一个文件是这样的:

mix.scripts('myscript.js'); 

这是做正确的方式,或者我应该简单地在resources/assets/javascripts中添加一个文件? 我有点失落,一些解释是值得欢迎的。

谢谢!

+0

如果你是新来laravel,我强烈建议所有的这些视频:https://www.youtube.com/playlist?list=PLwAKR305CRO-Q90J---jXVzbOd4CDRbVx –

+0

当你调用任何JavaScript函数或包含js它不起作用。您必须在标签结束之前将所有j包含在页脚中。 –

回答

1

把你的实际js文件内的公共/ JS文件夹

,然后,把你所有的JS参考在一个文件中,对资源/视图文件夹内例子footer.blade.php。

内footer.blade.php:

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

,然后只用拨打内部刀片视图的一个注脚:@include ('footer')

+0

谢谢你的接吻。 问题是我没有使用视图,我只使用控制器来处理一些东西,在这个过程中我需要调用我的JS文件。 – MTH

+0

这是一篇文章,说你不应该在控制器中调用一个javascript函数:https://stackoverflow.com/questions/37879258/calling-javascript-function-from-laravel-controller-and-return-data – derrysan7