我目前的项目是一个学校管理系统,我正在使用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');
});
post路由(从顶部数第三个)应该处理到RegController
的用户和leads的注册,以及以下方法:
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
。但是,当表单提交时,数据不会存储在数据库中,而是重定向到主页。我尝试了不同的方法,查阅了文档,但到目前为止都没有成功。
任何帮助都将不胜感激。
编辑:
按照下面的要求,我来这里发布表单,但我发现了自己的错误-一个新手错误:表单操作错误。对不起,伙计们,我将结束这个问题:)
发布于 2018-05-31 02:47:47
您的请求是通过store()
方法到达的吗?
试着写
print_r($_REQUEST);exit;
在方法的第一行。如果它不能到达那里,则将下面的路由放在路由组中所有其他路由之前:
Route::post('/admin/gerencia/cadastro', 'RegController@store');
查看this link,更好地理解laravel中的路由。
https://stackoverflow.com/questions/50610944
复制相似问题