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