Я хочу создать находчивую ссылку с 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 }}
-метод, не изменяя макет шаблона?
Используйте 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>
если вы определяете имя маршрута, вы можете использовать его в своем клиенте:
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)) }}