2016-05-09 1 views
0

Laravel 5.2のRESTfulリソースコントローラを使用しようとしています。作成するために、私のインデックスから移動するときに作成するページが部分的に充填されるべきであるしかし、私は、パラメータを渡すしたいと思います。「作成」されますLaravel RESTfulコントローラで作成するパラメータを追加

編集 フォームはデータベースからフィールドを埋めています既に。したがって、作成では、インデックス内でクリックされたユーザーからIDを取得する必要があります。

私の一時的な解決策:

Route::get('consultation/{id}', '[email protected]'); 
Route::resource('consultation', 'ConsultationController', ['except' => ['create']]); 

リソースと同じ行にオプションの配列にこれを追加する方法はありますか?

おかげ

編集:私はこのケースでは、私の店も同じ{ID}のパラメータが必要になるとします。

+0

申し訳ありませんが、あなたが何を意味するのかわからない、ビューから何かを渡して、作成ビューに表示したいですか?そこからあなたはそれを得るでしょうか?インデックスのユーザー入力または何ですか?あなたはより良く説明できますか –

+0

私の投稿を編集しました。情報は、渡されているIDに基づいてデータベースから取得されます。クリック可能な行を持つインデックスがあります。その行がクリックされると、作成リソースにリダイレクトされますが、IDを渡す必要があります。デフォルトでは、LaravelのRESTfulコントローラはcreateパラメータなし。 – arthur

答えて

4

私もそのことについて興味があったが、私はLaravelドキュメントはこのことについてかなり明確であることを考える:

デフォルトのリソースのルートを超えたリソース コントローラに追加のルートを追加する必要が生じた場合は、あなたがすべき::ルートへお電話の前に、これらの ルートを定義するリソース

そして、彼らはあなたが定義したルートを上書きする場合は、あなただけRoute::resource()ドの上に定義を配置する必要があることを私のための意味、以下を追加します終わり。

そうでない場合は、リソースの方法で定義されたルートは が意図せずに、より良い質問を理解した後

EDITあなたの補足のルートより

を優先することが、私は安らかなコントローラを聞かせは、より多くの "安らかな"のような/user/{user-id}/consultations/createのような新しいルートを作成します。

+0

理由I show()メソッドを使用したくないのは、{id}に基づいて部分的に塗りつぶしを行い、残りの部分をユーザが埋めたいからです。私がshow()を完全に記入された書式にしたいのと同じところです。答えをありがとう、私はおそらくちょうどリソース()の定義の上にそれを保持します。 – arthur

+0

私はあなたの要点を理解していますが、 'consultation/{id}'をルートとして使用すると、これはあなたの 'show()'メソッドをオーバーライドします。間違っていますか?あなたは 'consultation/create/{id}'のようなルートを作るか、何か – Hammerbot

+0

あなたが正しいです。私はそれへの私のルートを変更します。ありがとう – arthur

関連する問題