2014-02-28 81 views
0

我定義了自定義宏,如link_image,並進入我想要使用{{ URL::route('profile') }}。插入下面這行後,我得到的錯誤:Laravel使用路由來定義自定義宏

{{ HTML::image_link("{{ URL::route('profile') }}", 'public/images/close.png', '', 'Image 01') }} 

錯誤:

syntax error, unexpected '}', expecting ',' or ';' 

我的宏:

HTML::macro('image_link', function($url = '', $img='img/', $title ='' ,$alt='', $param = false, $active=true, $ssl=false) 
{ 
    $url = $ssl==true ? URL::to_secure($url) : URL::to($url); 
    $img = HTML::image($img,$alt); 
    $link = $active==true ? HTML::link($url, '#', $param) : $img; 
    $link = str_replace('#', $img.$title ,$link); 
    return $link; 
}); 

回答

1

您需要刪除"{{ }}"各地URL ::路線:

{{ HTML::image_link(URL::route('profile'), 'public/images/close.png', '', 'Image 01') }}