2013-05-30 85 views
2

當我使用HTML :: link_to_route時出現錯誤,但當我使用HTML :: Link時出現錯誤 爲什麼?Laravel - 方法link_to_route不存在

{{ HTML::decode(HTML::link_to_route('homepage', '<div class="logo"></div>')) }} 

同爲:

{{ HTML::link_to_route('about', 'WHAT IS IT') }} 

錯誤:

BadMethodCallException 
Method link_to_route does not exist. 

版本4.0.x的

回答

22

固定它,似乎文檔非常過時, 或laravel 4.0真的很新;)

將「link_to_route」替換爲「linkRoute」。通過查看供應商文件找到它。

+0

我可以問你正在閱讀哪些文件? HTML構建器方法中沒有關於L4的任何文檔。現在所有的方法都是駱駝套,而不是蛇套。 –

+1

這也解決了我在閱讀中給出的一個使用HTML :: route的例子。 HTML :: linkRoute適用於此。 – Jazzy

+0

差不多一年過去了,更新這個答案的時間;) 鏈接正確的方法是: URL :: route('route-name')和URL :: to('...') –

3

僅供參考,或下一個搜索

對於文本將被編碼本身的最新版本(4.1)。得到鏈接你必須手動指定這樣的鏈接

<a href="{{ URL::route('homepage') }}"><i class="fa fa-pencil "></i></a> 
0

它必須更容易使用linkRoute。

例子: {{HTML :: linkRoute( '名稱的路線', '去我的路')}}