在Laravel中注册用户作为管理员

时间:2018-05-30 18:03:27

标签: laravel

我目前的项目是学校管理系统,我使用的是Laravel 5.6(这是我的第一个Laravel项目)。我一直在尝试从我在应用程序管理员区域内的小表单中注册用户。

我已经设置了管理区域的路线(视图名称不是英文,对不起):

// 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');
});

后期路线(从顶部开始的第三个)应该处理用户注册并导致RegController以及以下方法:

  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。但是,在提交表单时,数据存储在数据库中,而是重定向到主页。我尝试了不同的东西,查阅了文档,但到目前为止还没有成功。

非常感谢任何帮助。

编辑:

按照下面的要求来到这里发布表格,但我发现了自己的错误 - 一个菜鸟:形式动作错了。对不起,伙计们,我将关闭这个问题:)

1 个答案:

答案 0 :(得分:0)

您的请求是否以store()方式到达?

尝试写

print_r($_REQUEST);exit;  

在方法的第一行。如果它没有到达那里,那么在路线组的所有其他路线之前放置在路线下方:

Route::post('/admin/gerencia/cadastro', 'RegController@store');

查看this link以更好地了解laravel中的路由。