2014-04-14 33 views
0

想知道如何將圖標添加到Linkroute。將twitter引導圖標添加到鏈接路由

{{ HTML::linkRoute('edit_data', 'Edit', $data->id) }} 

我想編輯顯示:

<span class="glyphicon glyphicon-edit"></span> 

我想這一點,但沒有奏效:

{{ HTML::linkRoute('edit_data', '<span class="glyphicon glyphicon-edit"></span>', $data->id) }} 
+0

這應該工作 - 你得到什麼確切的HTML? – alexrussell

+1

這不應該起作用,因爲'

+0

改爲使用宏自定義宏。 –

回答

1

這將無法正常工作,您可以使用HTML標籤代替此功能或創建如下custom macro

HTML::macro('iLinkRoute', function($name, $title = null, $parameters = array(), $attributes = array(), $html = ''){ 
    $url = route($name, $parameters); 
    if (is_null($title) || $title === false) $title = $url; 
    return "<a href = '$url'>$html.$title</a>" ; 
}); 

然後使用它是這樣的:

{{ HTML::iLinkRoute('user.show.profile', 'Profile', ['username' => 'heera'], [] , '<span class="glyphicon glyphicon-edit"></span>') }} 

生成的輸出:

<a href="http://blog.dev/user/heera"><span class="glyphicon glyphicon-edit"></span>.Profile</a> 

你可能在你的filters.phpmacro或創建文件作爲macros.phpapp/starts/global.php文件中添加使用require這個文件,只需在global.php末尾添加要求:

require '/macros.php'; 
+0

這不是一個更簡單的方法嗎?看起來很重。 – user3270211

+4

我想如同回答者所建議的那樣,更簡單的方法是使用裸html:'' – alexrussell

+0

這很好用!謝謝! @alexrussell – user3270211

1

如果您正在使用控制器,那麼您可以使用動作幫助器功能;像:

<a href={{ action('[email protected]', $params) }}> 
<span class="glyphicon glyphicon-edit"></span> 
</a> 
0

嘗試網址::路線()

<a href="{{URL::route('edit_data', array($data->id))}}"> <span class="glyphicon glyphicon-edit"></span> Text </a>