javascriptファイルへのリンクを作成する


html

 悩み事

Bladeテンプレートでjavascriptファイルを読み込みたい

<script ...>利用せずに、HTMLファサードを利用してみましょう

 解決方法

HTML::script()メソッドを利用します

引数にはjavascriptファイルへのパスを指定します

{{HTML::script('js/functions.js')}}

次のHTMLが作成されます

<script src="http://your.url/js/functions.js"></script>

指定したファイルパスがURLではない場合に、
LaravelはアプリケーションのURLを利用して、ドメインを含む完全なURLでファイルパスを生成します

第二引数には配列を利用して属性を追加します

{{HTML::script('js/functions.js', ['async' => 'async'])}}

上記を例とした場合に、下記の様にスクリプトタグに追加されます

<script async="async" src="http://your.url/js/functions.js"></script>

 アドバイス

HTML5では<script>タグのtype属性はオプションです

現在のアプリケーションがHTML4.01でしたら、
属性に"type" => "text/javascript"を追加する必要があります


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa