2016-12-13 74 views
1

コントローラのページを別のコントローラのアクションにLaravel 5.3にリダイレクトしようとしています。エラーが返されます。
laravelコントローラへのリダイレクト - アクションが定義されていません

InvalidArgumentException in UrlGenerator.php line 605: 
Action App\Http\Controllers\[email protected] not defined. 

次のように私のコードは次のとおりです。

HomeController.php: enter image description here

StartChoosingController.php: enter image description here

私はインターネット上で見たよう私の問題は適切なものを使用していないことが原因であるかもしれないことを発見することができる答えを見つけるためにnamespacing
https://stackoverflow.com/questions/29822302/laravel-action-not-defined

あなたは、問題を解決するために私のコードのnamespaceuseの一部に何を追加する方法を教えていただけますか?事前にどうもありがとうございました。

+0

データをデバッグする方法に関連するアドバイス:Laravelは、 'dd($ var)'であるprint_rを分かりやすくする高度な機能を提案しています。 –

答えて

1

あなたは、コントローラのルートのRoute::resource()を使用している場合は、showAll()index()方法を変更し、パラメータを追加しよう:

public function showAll($userTableData) 

そして、それを使用します。

redirect()->action('[email protected]', ['userTableData' => $user_table_data]); 

をまた、あなたがする必要があります新しいルートを定義する:

Route::get('show-all/{userTableData}', '[email protected]') 

userTableDataは文字列ではありませんが、オブジェクトの場合は、ポストメソッドと非表示入力でデータを渡す必要があります。

+0

ありがとうございますが、今回は 'StartChoosingController'に値が渡されません。リダイレクト後、アドレスバーに「http:// localhost/StartChoosingController?」と表示され、エラーは、App \ Http \ Controllers \ StartChoosingController :: index()の引数1がありません。 – Tower

+0

回答。 –

+0

まだ同じ問題です。 – Tower

関連する問題