我正在尝试将页面从控制器重定向到Laravel 5.3
中另一个控制器中的操作。返回的错误是:
InvalidArgumentException in UrlGenerator.php line 605:
Action App\Http\Controllers\StartChoosingController@index not defined.
我的代码如下:
当我查看互联网找到答案时,我发现我的问题可能是因为没有使用正确的namespacing
:
https://stackoverflow.com/questions/29822302/laravel-action-not-defined
请您告诉我如何以及如何添加到namespace
use
部分代码中以解决问题?非常感谢你提前。
答案 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方法和隐藏输入传递数据。