web-dev-qa-db-fra.com

Laravel 4 - Blade Templating - Comment se connecter correctement à un itinéraire?

Je veux créer un lien de ressource avec Laravel. Normalement, je viens d'utiliser le {{ link_to_route('Yadayadayada.route', 'LinkName', $params }}

Mais dans ce cas, j'utilise un modèle avec cette disposition:

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

Cela signifie qu’à l’intérieur de la balise d'ancrage, se trouvent également une <i>- balise et une <span>- Tag . Est-il possible d'utiliser la méthode {{ link_to_route }}- sans avoir à modifier la disposition du modèle?

26
LoveAndHappiness

Utilisez URL::route() pour obtenir juste un lien:

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

Si vous utilisez une fermeture, vous pouvez utiliser URL::to(), comme ceci

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

Comme @orrd a été résumé, il est généralement préférable d'utiliser des itinéraires nommés, afin de pouvoir modifier facilement l'URL ultérieurement:

<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

si vous définissez le nom de la route, vous pouvez l'utiliser dans votre lame:

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

maintenant, vous pouvez utiliser cela dans votre lame comme ceci:

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

Il n'y a aucun moyen d'utiliser route dans la lame:

1. Utilisez Action

{{URL::action('DemoController@index',$params)}}

2. Utiliser Route

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

3. Utiliser l'URL pour

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

Utilisez URL :: route () pour obtenir juste un lien:

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