Laravel 5.6后台管理员创建用户失败问题求助
新手Laravel项目:用户注册表单提交后数据未存入且跳转到首页
我正在开发一个校园管理系统,这是我的第一个Laravel 5.6项目。我想在管理员区域通过一个小型表单注册新用户,但遇到了问题:提交表单后数据没有存入数据库,反而直接跳转到了首页。
已配置的管理员路由
我已经设置了管理员区域的路由(视图名称是非英文的,见谅):
// Admin Route ::middleware(['auth'])->group(function () { Route::view('/admin', 'profiles.admin.admin_gerencia_cadastro'); Route::view('/admin/gerencia/cadastro', 'profiles.admin.admin_gerencia_cadastro'); Route::post('/admin/gerencia/cadastro', 'RegController@store'); Route::view('/admin/gerencia/relatorios', 'profiles.admin.admin_gerencia_relatorios'); Route::view('/admin/ped/', 'profiles.admin.admin_ped'); });
处理注册的控制器方法
其中POST路由指向RegController的store方法,代码如下:
public function store() { $this->validate(request(), [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:6|confirmed', ]); $user = User::create(request(['name', 'email', 'password'])); return redirect()->to('/admin/gerencia/cadastro'); }
按照预期,这个方法应该存储新用户数据,然后把管理员重定向回/admin/gerencia/cadastro页面,但实际情况完全不符合预期。我试过各种调试方法,也查阅了Laravel官方文档,都没解决问题。
问题发现
就在我准备上传表单代码的时候,我终于发现了这个新手级错误:表单的action路径设置错误了!
内容的提问来源于stack exchange,提问作者Julles
相关产品推荐
相关产品推荐

