laravel - 在 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
. 但是,当提交表单时,数据不会存储在数据库中,而是被重定向到主页。我尝试了不同的方法,查阅了文档,但到目前为止还没有成功。
任何帮助都感激不尽。
编辑:
按照下面的要求来这里发布表格,但我发现了自己的错误 - 一个菜鸟:表格操作错误。对不起,伙计们,我会结束这个问题:)
解决方案
您的要求是否达到store()
方法?
试着写
print_r($_REQUEST);exit;
在方法的第一行。如果它没有到达那里,那么把下面的路线放在你的路线组的所有其他路线之前:
Route::post('/admin/gerencia/cadastro', 'RegController@store');
查看此链接以更好地了解 laravel 中的路由。
推荐阅读
- java - 我们可以有多个扩展 CursorAdapter 的活动吗
- php - 如何使用 preg_replace 删除 php 中包含特定字符串的段落?
- database - 为什么在 postgreSql 的分区表中选择结果需要很长时间?
- swift - GCD swift 4线程安全
- string - 在大文本句子语料库中搜索句子
- javascript - 反应式表单的createUserWithEmailAndPassword错误
- spring-aop - 线程“主”java.lang.ClassCastException 中的异常:com.sun.proxy.$Proxy13 无法转换为 CustomeClass
- arrays - 程序在打印时反转字符串跳过一些字符
- ruby-on-rails - Rails 高级搜索
- javascript - 创建 json 数组并从表单中追加对象