如何在 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() 中通过电子邮件/电话号码登录

如何在 Guzzle 通话中通过登录屏幕

如何在 jhipster 中通过 OAuth2 成功登录时执行操作

如何在 Sanctum Laravel 中通过 Token 获取用户

如何在 LARAVEL_7 中通过迁移发送多个复选框

如何在laravel中通过id选择不同表上的关系数据