Ответ 1
Используйте URL::route()
, чтобы получить только ссылку:
<a href="{{ URL::route('user/profile/', $params) }}">
<i class="icon-dashboard"></i>
<span class="menu-text"> Dashboard </span>
</a>
Я хочу создать находчивую ссылку с 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 }}
-Method, не изменяя расположение шаблона?
Используйте URL::route()
, чтобы получить только ссылку:
<a href="{{ URL::route('user/profile/', $params) }}">
<i class="icon-dashboard"></i>
<span class="menu-text"> Dashboard </span>
</a>
Если вы используете Route с помощью Closure, вы можете использовать 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\[email protected]'
]);
теперь вы можете использовать это в своем лезвии так:
<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('[email protected]',$params)}}
2. Использовать маршрут
{{ URL::route('route/', $params) }}
3. Использовать URL-адрес для
{{ URL::to('route/name', $params)) }}