Подтвердить что ты не робот

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 }} -Method, не изменяя расположение шаблона?

4b9b3361

Ответ 1

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

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

Ответ 2

Если вы используете 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>

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

Ответ 3

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

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

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

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

Ответ 4

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

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

Ответ 5

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

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

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

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

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

3. Использовать URL-адрес для

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