2016-08-08 1 views
3

ジャンゴで、私はこれを行うことができます。私は私が私のurls.pyにそのURLを命名したdomain/account/loginを与えるだろう

<a href="{% url 'account_login' %}">Account Link</a> 

url(r'^account/login/$', views.Login.as_view(), name='account_login'), 

私がしたいです

Route::get('/survey/new', ['as' => 'new.survey', 'uses' => '[email protected]_survey']); 
01:5.2

私は現在、このような何かを持っているLaravelで似た何かをします

テンプレートでどのように使用し、パラメータを渡すのですか?

私はこれを見つけました:https://laravel.com/docs/5.1/helpers、それは実際にそれを使用する方法の関連コンテンツのない白いページの一部です。

+0

'route( 'new.survey'); ' –

答えて

14

route()ヘルパーを使用できます。hereと記載されています。

<a href="{{ route('new.survey') }}">My Link</a> 

あなたがlink_to_route()を使用することができlaravelcollective/htmlを含める場合。これは、here

{!! link_to_route('new.survey', 'My Link') !!} 

前述のヘルパーhereを文書化しているLaravelの集団を説明しています元々コアの一部であったが、Laravel 5で除去しました。たとえば、あなたがパラメータを使用したい場合は

link_to_route($routeName, $title = null, $parameters = [], $attributes = []); 

が、それはあなたのルートURIで指定されたセグメントに対応キーと値のペアの配列を受け取り、次のように関数のプロトタイプです。例えば

、あなたがルート

Route::get('surveys/{id}', '[email protected]')->name('detail.survey'); 

を持っていた場合は、パラメータに次のように使用して、このルートへのリンクを生成することができます。

['id' => $id] 

完全な例として、名前付きルートのアンカーを含むマークアップです。

{!! link_to_route('new.survey', 'My Link', ['id' => $id]) !!} 
+0

あなたが書いたことは助けにはならないと思います。あなたはちょうどdocsサイトにあるものを正確に投稿しました。私の質問は、私のために生成されたリンクを得るために、このようなURLを持つ私のテンプレートの 'My Link'です。あなたが上に掲示したものはすべてそれをしないのですか? – Rexford

+0

マークアップの生成方法を明示的に要求していませんでした。 djangoの知識がなければ 'url'はマークアップではなくルートへのURLを生成することを示唆しています。私は私の答えを編集します。 –

+0

私は質問を終了しました: '私のテンプレートで使用する方法とパラメータを渡す方法 - ' Laravelで可能でない限り、マークアップを生成せずにテンプレートでどのように使うことができますか? – Rexford