2016-06-11 14 views
0

更新:下記の提案に感謝します。ブラウザから直接URLを入力すると、URLは正常に動作します。複数のパラメータを持つLaravel 5.2ルート

{{ route('my.route', ['p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

しかし、私はこののように解決されて検査を行う見ることができます:私は正しいものとして理解構文の観点から、以下の提案がある

http://my.url/theroute/var1?var2=xxx&var3=yyy 

ルートのフォーマットが正しく生成されていない、と変数ではなく、このようなURLの一部であるよりも、URLパラメータとして渡される:

また
http://my.app/var1/var2/var3 

、私は名前のルートを使用する場合、ハードURLをコーディングしません。私はそれをハードコーディングすればOKです。私は何を逃したのですか?ありがとう!


私はこのようになります私のLaravelアプリのルートを持っている:

http://my.app/{p1}/{p2}/{p3} 

ルートがルートリストにmy.route命名されています。

Blade私はこのルートを開こうとしています。どうすればいいの?私は失敗した試みている:上も

{{ route(['my.route', $var1, $var2, $var3]) }} 

{{ route(['my.route', 'p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

{{ route('my.route', ['p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

答えて

0
{{ route('my.route', ['p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

正しいことを。しかし、私はあなたがルート名としてmy.routeを使用することはできません、ドットを削除し、アンダースコアを配置すると思います。

または、URLをプレーンテキストとして使用してください。 のhref = '/ my.app/'{p1}/{p2}/{p3}

がここhttps://laravel.com/docs/5.2/routing#named-routes

+1

ドットが細かいです。 – ceejayoz

+2

ヘルプを表示https://laravel.com/docs/5.2/routing#named-routes –

+0

ブラウザから直接URLにアクセスし、エラーが発生していないかどうかを確認してください。 –

2

を参照してください問題は、私のルート定義にありました。私は、私がアクセスしようとしていたものと矛盾する別のルートを持っていました。すべての助けをありがとう!

正しい構文は次のとおりだった:ルート名に

route('my.route', [$var1, $var2, $var3]) 
関連する問題