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を使用できますか?
URL::route()
を使用して、リンクのみを取得します。
<a href="{{ URL::route('user/profile/', $params) }}">
<i class="icon-dashboard"></i>
<span class="menu-text"> Dashboard </span>
</a>
クロージャーを使用してルーティングする場合、次のように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>
ルート名を定義する場合、ブレードでそれを使用できます:
Route::get('/admin/transfer/forms-list', [
'as' => 'transfer.formsList',
'uses' => 'Website\TransferController@IndexTransferForms'
]);
今、あなたはこのようにあなたのブレードでそれを使うことができます:
<a href="{{URL::route('transfer.formsList')}}" type="submit">
discard</a>
ブレードでルートを使用する方法はありません。
1。アクションを使用
{{URL::action('DemoController@index',$params)}}
2。ルートを使用
{{ URL::route('route/', $params) }}
。URLを使用
{{ URL::to('route/name', $params)) }}
URL :: route()を使用してリンクのみを取得します。
<a href="{{ URL::route('user/profile/', $params) }}">
<i class="icon-dashboard"></i>
<span class="menu-text"> Dashboard </span>
</a>