名前付きルートへのHTMLリンクを生成する


html

 悩み事

ルートへのリンクを生成したい

 解決方法

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

第一引数にルートの名前を指定します

{{HTML::linkRoute('login')}}

上記の様な指定の場合は app/routes.phpファイルに
loginと名付けられているルートが存在していなければなりません

<a href="http://your.url/user/login">http://your.url/user/login</a>

指定した名前付きルートが存在しない場合は、エラーがスローされます

第二引数でタイトルを指定することができます

{{HTML::linkRoute('login', 'Sign In')}}

以下の様に生成されます(ルーティングによって異なります)

<a href="http://your.url/user/login">Sign In</a>

引数を利用する場合は、三番目のパラメータに配列を利用して指定することができます

{{HTML::linkRoute('items.show', 'Show item #4', [4])}}

次の様に生成されます

<a href="http://your.url/items/4">Show item #4</a>

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

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

属性classが追加されます

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

 アドバイス

特にありません


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa