2016-12-04 4 views
1

コントローラに指示するルートに変数を追加できます。スタティックルートlaravelでルート経由で変数に追加する

私はそれが完了した唯一の方法は、ルート自体が動的であるかどうかです。しかし、私の場合、静的な変数をコントローラに送る静的なURLが必要です。その理由は、変数を介して同じコントローラを別の方法で使用する2つの静的ルートが存在するためです。

ドキュメントでこれを見つけることができません。

すべて私が発見したが、私は同じことをやってみたいけど、コントローラに送信されます{コメント}と{}のポストが、2つの変数を持っているこの

Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) { 

です。

何か助けが素晴らしいだろう!

+0

あなたは変数と1つのルートを使用していないだろう、なぜ私は表示されないのですか?それはそれが意味することです。あなたのアプリのどこかに、あなたはおそらくどちらの値を渡すべきかを決定するロジックを持っているでしょう。なぜ2つのルートがありますか? – kasijus

+0

だから基本的には私が望む2つだけを含めるロジックを作って、私が望んでいないすべてのURLにエラーを出すべきですか? –

+0

もしあなたがそれらのURLを制御しているのであれば、はい。あなたが望むなら、findOrFailを呼び出すか、それらの値をホワイトリストに入れ、検証して手動で投げることができます。しかし、ルート。 – kasijus

答えて

0

Forexample:

Route::get('posts/{post}/comments/{comment}', ['as'=> 'viewComment', 'uses'=>'[email protected]']); 

コントローラー:

public function viewComment ($post, $comment) 
    { 
     dd($post.'/'.$comment); 
    } 
関連する問題