これが聞きたい答えではないことはわかっていますが、link_to_route 経由で html を渡すことはできません。
問題は、HTML クラスからの出力が自動的にエスケープされることです。したがって、これを渡そうとすると:
{{ HTML::link_to_route('author','<img src="'.URL::base().'assets/images/image.jpg" alt="icon" />')) }}
次のようになります。
<img src="http://laravel3.dev/assets/images/image.jpg" alt="icon" />
これは画面上のテキストのみで、画像はありません。URI::to_route('author')
代わりに、自分でリンクを使用して生成する必要があります。したがって、ヘルパーを次のようにします (テストされていません)。
function link_to_route_image($route, $image)
{
$m = '<a href="'.URL::to_route($route).'">'
. '<img>'.$image.'</img>'
. '</a>';
return $m;
}