web-dev-qa-db-ja.com

Laravel 4-ブレードのテンプレート-ルートに適切にリンクするには?

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を使用できますか?

27

URL::route()を使用して、リンクのみを取得します。

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

クロージャーを使用してルーティングする場合、次のようにURL::to()を使用できます

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

@orrdが推測したように、一般的には名前付きルートを使用する方がよいため、後でURLを簡単に変更できます。

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

(参照: https://laravel.com/docs/5.0/helpers#urls

17
Alejandro Silva

ルート名を定義する場合、ブレードでそれを使用できます:

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

今、あなたはこのようにあなたのブレードでそれを使うことができます:

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

ブレードでルートを使用する方法はありません。

1。アクションを使用

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

2。ルートを使用

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

。URLを使用

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

URL :: route()を使用してリンクのみを取得します。

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