Laravel 4 – Blade Templating – Как правильно связать маршрут?

Я хочу создать находчивую ссылку с Laravel. Обычно я просто использую {{ link_to_route('Yadayadayada.route', 'LinkName', $params }}

Но в этом случае я использую шаблон с этим макетом:

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

Это означает, что внутри тега привязки также есть <i> -Tag и <span> -Tag. Можно ли использовать {{ link_to_route }} -метод, не изменяя макет шаблона?

Solutions Collecting From Web of "Laravel 4 – Blade Templating – Как правильно связать маршрут?"

Используйте URL::route() чтобы получить только ссылку:

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

Если вы используете Route для закрытия, вы можете использовать URL::to() , как это

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

По словам @orrd, в общих чертах лучше использовать именованные маршруты, поэтому его можно легко изменить позже:

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

(ref: https://laravel.com/docs/5.0/helpers#urls )

если вы определяете имя маршрута, вы можете использовать его в своем клиенте:

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

теперь вы можете использовать это в своем лезвии так:

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

Используйте URL :: route (), чтобы получить только ссылку:

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

В лезвии нет способов использования маршрута:

1. Используйте действие

 {{URL::action('DemoController@index',$params)}} 

2. Используйте маршрут

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

3. Используйте URL для

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