wake-up-neo.com

Laravel 4 - Blade Templating - Wie kann ich die Route richtig verlinken?

Ich möchte eine einfallsreiche Verbindung zu Laravel herstellen. Normalerweise benutze ich nur den {{ link_to_route('Yadayadayada.route', 'LinkName', $params }}

In diesem Fall verwende ich jedoch eine Vorlage mit diesem Layout:

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

Das bedeutet, dass sich im Anker-Tag auch ein <i>- Tag und ein <span>- Tag ..__ befindet. Ist es möglich, die {{ link_to_route }}- Methode zu verwenden, ohne dass das Layout der Vorlage geändert werden muss?

26

Verwenden Sie URL::route(), um nur einen Link zu erhalten:

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

Wenn Sie eine Closure Route verwenden, können Sie URL::to() wie folgt verwenden

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

Wie von @orrd empfohlen, ist es generell besser, benannte Routen zu verwenden, sodass die URL später leicht geändert werden kann:

<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 )

17
Alejandro Silva

wenn Sie den Routennamen definieren, können Sie diesen in Ihrem Blade verwenden:

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

jetzt können Sie das in Ihrer Klinge folgendermaßen verwenden:

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

Es gibt keine Möglichkeiten, Route in Blade zu verwenden:

1. Aktion verwenden

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

2. Route verwenden

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

3. URL zu verwenden

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

Verwenden Sie URL :: route (), um nur einen Link zu erhalten:

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