セキュアなHTMLリンクを生成する


html ssl

 悩み事

BladeテンプレートでHTTPSのHTMLリンクを作成したい

 解決方法

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

このメソッドは現在のアプリケーションへのリンクにのみ正しく動作します
メソッドにアプリケーションのパスを指定するとHTTPSで形成されたURLを生成します

URL ではなく、パス を指定します

第一引数でURLを指定すると、URLをタイトルとして利用してHTMLリンクを生成します

{{HTML::secureLink('x')}}

次のHTMLが生成されます

<a href="https://your.url/x">https://your.url/x</a>

第二引数でタイトルを追加することが出来ます

{{HTML::secureLink('a/b', 'A-B')}}

次の様に生成されます

<a href="https://url.url/a/b">A-B</a>

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

{{HTML::secureLink('login', 'Sign In', ['class' => 'btn'])}}

属性classが追加されます

<a href="https://your.url/login" class="btn">Sign In</a>

 アドバイス

このメソッドは HTML::link() のラッパーです

HTML::link()メソッドの第四引数に true を指定して利用しています

詳細は HTMLリンクを生成する をご覧ください


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa