重定向到laravel控制器操作 - 未定义操作

时间:2016-12-13 11:08:57

标签: php laravel redirect controller

我正在尝试将页面从控制器重定向到Laravel 5.3中另一个控制器中的操作。返回的错误是:

InvalidArgumentException in UrlGenerator.php line 605:
Action App\Http\Controllers\StartChoosingController@index not defined.

我的代码如下:

HomeController.php: enter image description here

StartChoosingController.php: enter image description here

当我查看互联网找到答案时,我发现我的问题可能是因为没有使用正确的namespacing
https://stackoverflow.com/questions/29822302/laravel-action-not-defined

请您告诉我如何以及如何添加到namespace use部分代码中以解决问题?非常感谢你提前。

1 个答案:

答案 0 :(得分:2)

如果您使用Route::resource()作为控制器路由,请尝试将index()方法更改为showAll()并添加参数:

public function showAll($userTableData)

并使用它:

redirect()->action('StartChoosingController@showAll', ['userTableData' => $user_table_data]);

此外,您还需要定义新路线:

Route::get('show-all/{userTableData}', 'StartChoosingController@showAll')

如果userTableData不是字符串而是对象,则应使用post方法和隐藏输入传递数据。