2017-07-20 94 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