2016-10-25 22 views
8

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]')という行をルートファイルに追加することができますが、ルートファイルに明示的に指定するだけでなく、デフォルトの方法もありますか?

答えて

0

::controllerはもう使用できません。したがって、Laravel 5アプリ用の明示的なルートを作成する必要があります。::controllerが4.2で行ったことを行うデフォルトの方法はありません。 Resource controllersを見ると、CRUDに暗黙のルートを使用できるようになります。

Laravelリソースルーティングは、コードに1行のコードを持つコントローラに典型的な "CRUD"ルートを割り当てます。

+0

この行はRoute :: controllerが動作しなくなったことをどのように示していますか?実際、私はRoute :: controllerを使用しており、パラメータを渡す部分以外は正常に動作します。 – cytsunny

+0

5.3では 'Method controller does not exist'というエラーが出ます。 –

1

明示的な経路では、{$parameter}の代わりに{parameter}にする必要があります。 ので、

Route::get('myroute/function-name/{parameter1}/{parameter2}', '[email protected]') 
+0

あなたはマスターララベルのようです。私はあなたの助けが必要です。こちらをご覧ください:http://stackoverflow.com/questions/41047583/how-to-add-dynamic-dropdown-list-column-on-laravel-5-3-registration –

0
Route::resource('myroute', 'myDearController'); 

あなたがPHPの職人ルート行う場合は、次のリストをすべてのあなたのルートのリストが表示されます。

関連する問題