laravel 4.2とlaravel 5.3の両方に、暗黙のコントローラを使用するルートがあります。構文は両方のバージョンで同じです。Laravel 5の暗黙のコントローラにパラメータを渡す方法は?
Route::controller('myroute', 'myDearController');
ので、URLは次のようになります。laravel 4では
http://my.domain.com/myroute/function-name/parameter1/parameter2
を、コントローラは次のようになります。GET入力を取得するには、laravel 5に、しかし
//..... Some other controller related syntax ......
public function getFunctionName($parameter1, $parameter2) {
$inputs = Input::all();
dd($inputs);
}
//..... Some other controller related syntax ......
、それはパラメータの場所を取るので、私はこのようなものを作りました:
//..... Some other controller related syntax ......
public function getFunctionName(Request $request, $parameter1, $parameter2) {
$inputs = $request->all();
dd($inputs);
}
//..... Some other controller related syntax ......
ただし、URLはThe site can't be reached
を返します。
//..... Some other controller related syntax ......
public function getFunctionName($parameter1, $parameter2, Request $request) {
$inputs = $request->all();
dd($inputs);
}
//..... Some other controller related syntax ......
これは動作しません。私は、Route::get('myroute/function-name/{$parameter1}/{$parameter2}', '[email protected]')
という行をルートファイルに追加することができますが、ルートファイルに明示的に指定するだけでなく、デフォルトの方法もありますか?
この行はRoute :: controllerが動作しなくなったことをどのように示していますか?実際、私はRoute :: controllerを使用しており、パラメータを渡す部分以外は正常に動作します。 – cytsunny
5.3では 'Method controller does not exist'というエラーが出ます。 –