2014-03-31 74 views
23

我想創建與Laravel的資源鏈接。 通常我只是用{{ link_to_route('Yadayadayada.route', 'LinkName', $params }}Laravel 4 - 刀片模板 - 如何正確鏈接到路由?

但在這種情況下,我使用模板用這個佈局:

<a href="index.html"> 
    <i class="icon-dashboard"></i> 
    <span class="menu-text"> Dashboard </span> 
</a> 

這意味着錨定標記,是還有一個<i> -Tag和<span> - 標籤。 是否有可能使用{{ link_to_route }} -Method,而不必更改模板的佈局?

回答

43

使用URL::route()得到的只是一個鏈接:籠統

<a href="{{ URL::route('user/profile/', $params) }}"> 
    <i class="icon-dashboard"></i> 
    <span class="menu-text"> Dashboard </span> 
</a> 
+0

非常感謝您爲驚人快速回答。 – LoveAndHappiness

+0

我怎樣才能使相同的技術破壞功能? 我試過 href =「{{route('shops.destroy',$ row-> id)}}」data-method =「刪除」 但我重定向我show()而不是! –

+1

@ Dr.MAF - 'href =「{{route('shops.destroy',$ row-> id)。'?_ method = delete'}}」' –

16

如果路由使用閉包,你可以使用URL::to(),這樣

<a href="{{ URL::to('home/otherpage', $params) }}"> 
    <i class="icon-dashboard"></i> 
    <span class="menu-text"> Dashboard </span> 
</a> 

由於@orrd sugested,是更好使用命名路線,因此它可以在以後輕鬆更改URL:

<a href="{{ URL::route('routeName', $params) }}"> 
    <i class="icon-dashboard"></i> 
    <span class="menu-text"> Dashboard </span> 
</a> 

(參考:https://laravel.com/docs/5.0/helpers#urls

+1

最好儘可能使用命名路由,而不是在代碼中重複多個URL(所以如果需要,可以稍後在一個地方輕鬆更改URL)。 – orrd

+1

@orrd多數民衆贊成在正確的,我已經更新了你的反應與消化不良 –

6

如果定義路線名稱,你可以使用在刀片:

Route::get('/admin/transfer/forms-list', [ 
    'as' => 'transfer.formsList', 
    'uses' => 'Website\[email protected]' 
]); 

現在你可以使用你的刀是這樣的:

<a href="{{URL::route('transfer.formsList')}}" type="submit"> 
        discard</a> 
0

使用URL :: route()得到一個鏈接:

<a href="{{ URL::route('user/profile/', $params) }}"> 
    <i class="icon-dashboard"></i> 
    <span class="menu-text"> Dashboard </span> 
</a> 
0

沒有辦法使用刀片中的路由:

1.使用行動

{{URL::action('[email protected]',$params)}} 

2.使用路由

{{ URL::route('route/', $params) }} 

3.使用URL來

{{ URL::to('route/name', $params)) }}