2016-04-17 10 views
0

次のコードでは、2番目のルートからidまたは任意の他の変数への簡単な送信を希望します。show();Laravel Route経由でコントローラにパラメータを送信

Route::get('foo/{id}', '[email protected]')->where('id', '[0-9]+'); 
Route::get('bar', '[email protected]')->with('id', -1); // This pseudo-code doesn't work. I want to send parameter id with an arbitrary value 
+0

あなたのコントローラIDの値を確認した後 –

+0

しかし、2番目のルートで私はどのように実際にIDの値を送信するのですか? – Gazzer

+0

null可能な変数{id?} –

答えて

1

なぜこれが気に入りませんか?

ルート:

Route::get('bar/{id?}', '[email protected]')->where('id', '[0-9]+'); 

コントローラー:

class FoobarController extends Controller{ 
    public function show($id){ 
     $id = $id ? $id : "default value"; 
    } 
} 

または:あなたは内からメソッドを呼び出す条件付きにしたいだけかもしれません

public function show($id="default value"){..} 
関連する問題