如何在 laravel 6 中通过管理员登录添加或插入新用户
Posted
技术标签:
【中文标题】如何在 laravel 6 中通过管理员登录添加或插入新用户【英文标题】:how to add or insert new user via admin login in laravel 6 【发布时间】:2020-07-10 16:11:59 【问题描述】:我已经阅读了所有类似的问题,但没有一个能解决我的问题。我的问题是如何通过管理员用户插入新用户。让我解释一下我到目前为止所做的事情。
首先,我在 laravel 6 中使用 artisan 方法创建了一个用户系统
然后我在用户表中插入一列作为数据库中的“is_admin”
然后我通过laravel的注册模块插入了一个用户'admin'
然后我用 禁用了注册模块
'Auth::routes(['register'=>false]);
在管理模块中,我将 register.blade.php 中的代码粘贴到 user.blade.php 文件中。一切似乎都很好,但是当我按下 user.blade.php 文件中的提交按钮时,数据库中没有插入任何内容。我试图改变routes.etc。然后我发现问题出在<form method="POST" class="form-horizontal row-fluid" action=" route('register') ">
表单的 action 属性中的路线不起作用。请帮助我在过去三天中一直在努力完成它。
【问题讨论】:
如果您再次启用注册模块并提交表单会怎样? @ashanrupasinghe if Auth::routes(['register'=>false]);然后它在调用 user.blade.php 文件时显示此错误“Route [register] not defined. (View: C:\xampp\htdocs\sakawatapp\resources\views\partials\user.blade.php)”。如果我将其设置为 true Auth::routes(['register'=>true]) user.blade 视图会显示,所以当我按下提交按钮时,它会将我路由到主页(仪表板)而不在数据库中插入表单数据。跨度> 【参考方案1】:您不应该使用register
路由来存储用户。为此创建一个新的路由、控制器和方法。该方法将如下所示:
public function store(\Request $request)
$inputs=$request->all();
$inputs['password']=Hash::make($inputs['password']);
User::create($inputs);
根据需要进行进一步的更改,例如管理员标志或其他。
【讨论】:
感谢 Amimul Ehshan 的回答,我一定会尝试这个以获得所需的结果以上是关于如何在 laravel 6 中通过管理员登录添加或插入新用户的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel Auth() 中通过电子邮件/电话号码登录
如何在 jhipster 中通过 OAuth2 成功登录时执行操作