- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章laravel的用户修改密码与绑定邮箱的详细操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
运行命令php artisan make:controller auth/passwordcontroller 。
写入修改密码方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/**
* 修改密码
*/
public
function
updatepassword(request
$request
) {
$request
->validate([
'old_password'
=>
'required|min:6|max:16'
,
'password'
=>
'required|min:6|max:16|confirmed'
,
], [
'old_password.required'
=>
'旧密码不能为空'
,
'old_password.min'
=>
'旧密码最少6个字符'
,
'old_password.max'
=>
'旧密码最多16个字符'
,
]);
// 旧密码
$old_password
=
$request
->input(
'old_password'
);
// 用户实例
$user
= auth(
'api'
)->user();
// 验证旧密码是否正确
if
(!password_verify(
$old_password
,
$user
->password)) {
return
$this
->response->errorbadrequest(
'旧密码不正确'
);
}
// 更新用户密码
$user
->password = bcrypt(
$request
->input(
'password'
));
$user
->save();
return
$this
->response->nocontent();
}
|
1
2
|
// 修改密码
$api
->post(
'password/update'
, [passwordcontroller::
class
,
'updatepassword'
]);
|
运行命令php artisan make:controller auth/bindcontroller创建绑定邮箱的控制器:
写入发送邮箱验证码和更新邮箱的处理函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php
namespace
app\http\controllers\auth;
use
app\http\controllers\basecontroller;
use
app\mail\sendemailcode;
use
illuminate\http\request;
use
illuminate\support\facades\mail;
class
bindcontroller
extends
basecontroller
{
/**
* 获取邮件的验证码
*/
public
function
emailcode(request
$request
) {
$request
->validate([
'email'
=>
'required|email'
]);
// 发送验证码到邮件
mail::to(
$request
->input(
'email'
))->queue(
new
sendemailcode(
$request
->input(
'email'
)));
return
$this
->response->nocontent();
}
/**
* 更新邮箱
*/
public
function
updateemail(request
$request
) {
$request
->validate([
'email'
=>
'required|email'
,
'code'
=>
'required'
], [
'code.required'
=>
"验证码不能为空"
,
]);
// 验证code是否正确
if
(cache(
$request
->input(
'email'
)) !=
$request
->input(
'code'
)) {
return
$this
->response->errorbadrequest(
'验证码或邮箱错误!'
);
}
// 更新邮箱
$user
= auth(
'api'
)->user();
$user
->email =
$request
->input(
'email'
);
$user
->save();
return
$this
->response->nocontent();
}
}
|
如果修改了队列了,就要重启队列,命令sudo supervisorctl restart all 。
1
2
3
4
5
|
// 发送邮件验证码
$api
->post(
'email/code'
, [bindcontroller::
class
,
'emailcode'
]);
// 更新邮箱
$api
->post(
'email/update'
, [bindcontroller::
class
,
'updateemail'
]);
|
运行命令php artisan make:mail sendemailcode
写入:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?php
namespace
app\mail;
use
illuminate\bus\queueable;
use
illuminate\mail\mailable;
use
illuminate\queue\serializesmodels;
use
illuminate\support\facades\cache;
class
sendemailcode
extends
mailable
{
use
queueable, serializesmodels;
protected
$email
;
/**
* create a new message instance.
*
* @return void
*/
public
function
__construct(
$eamil
)
{
$this
->email =
$eamil
;
}
/**
* build the message.
*
* @return $this
*/
public
function
build()
{
// 生成code
$code
= rand(1000, 9999);
// 获取邮箱
// 使用缓存邮箱对应的code
cache::put(
$this
->email,
$code
, now()->addminute(5));
// 5分钟过期
return
$this
->view(
'emails.send-email-code'
, [
'code'
=>
$code
]);
}
}
|
创建发送邮件的模版:
模版写入:
<h3>邮箱验证码是:{{$code}}</h3> <h3>验证码5分钟内有效,请及时使用!</h3> 。
可以看到这边收到邮箱验证码。 测试更新的输入邮箱不正确或者验证码不正确:
输入正确的邮箱和验证码就会修改了.
到此这篇关于laravel的用户修改密码与绑定邮箱的文章就介绍到这了,更多相关laravel修改密码内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_44103733/article/details/120121853 。
最后此篇关于laravel的用户修改密码与绑定邮箱的详细操作的文章就讲到这里了,如果你想了解更多关于laravel的用户修改密码与绑定邮箱的详细操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Internal Server Error: /admin/account/customuser/add/ Traceback (most recent call last): File "C:\
有问题!虽然我发现几乎相似的线程但没有帮助:( 我编写了一个 php 脚本来从我的 MySQL 数据库中获取注册用户的数量。该脚本在我的本地主机上运行良好;它使用给定的用户名、密码和主机名,分别是“r
我正在做一项基于密码的作业,我将 key 和消息放在单独的数组中。我想创建第三个数组,其中包含围绕消息大小的 key ,如下所示: message keykeyk 我已经在这个问题上苦苦挣扎了一段时间
我的几个客户要求我实现图形密码检查器,例如 关于如何实现这种 UI 有什么想法吗? 最佳答案 试着看看这个:https://code.google.com/p/android-lockpattern/
我正在使用 MAMP,每次登录 phpMyAdmin 时,都会收到以下错误/警告消息: the configuration file now needs a secret passphrase (bl
我正在尝试通过将 Visual Studio 2013 连接到我的测试机来调试 WDF 驱动程序。它创建一个名为 WDKRemoteUser 的用户,并在进行测试时尝试自动登录。有人知道这个用户的密码
使用具有指定用户名和密码的 SVN 提交。我希望服务器抛出错误;所以我可以告诉我的用户他/她的密码错误。 相反,在使用错误密码提交后: svn commit "test_file.txt" --use
我正在尝试实现 friend 推荐。 它从节点“你”开始。而且,我想找到节点“安娜”。 换句话说,这是我的两个或更多 friend 共同认识的人。上面的示例节点是 Anna。 如果您的帮助,我将不胜感
我都尝试过 wget --user=myuser --password=mypassword myfile 和 wget --ftp-user=myuser --ftp-password=mypass
我的一位用户提示说,每当他尝试使用默认管理界面(Django 的管理员)添加新用户(auth.User)时,新用户名和密码都会自动填充他自己的。 问题是他在登录时要求 Firefox 记住他的用户名/
我们正在开发一款应用(当然)用于应用购买 (IAP)。我已完成指南中的所有操作以启用 iap,并且一切正常,直到我想要购买为止。 部分代码: MainViewController.m -(vo
我试图创建两个可选匹配项的并集(如下所示),但我得到的不是并集,而是两者的交集。我应该如何更改此查询以获得所需的联合? optional match (a:PA)-[r2:network*2]-(b:
我想将Ansible用作另一个Python软件的一部分。在该软件中,我有一个包含其用户名/密码的主机列表。 有没有一种方法可以将SSH连接的用户/密码传递给Ansible ad-hoc命令或以加密方式
嗨,我在使用xampp的Apache Web服务器上收到错误500。直到我使用.htaccess,.htpasswd文件,错误才出现。我搜索了,但找不到语法错误。我只有1张图片和要保护的索引文件。以下
我一直使用它来编辑用户帐户信息: $this->validate($request, [ 'password' => 'min:6', 'password_confirmation'
我需要使用InstallUtil来安装C# Windows服务。我需要设置服务登录凭据(用户名和密码)。这一切都需要默默地完成。 有没有办法做这样的事情: installutil.exe myserv
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
如果我有一个随机的、16 个字符长的字母数字盐(不同大小写),它是为每个用户生成和存储的,我是否还需要一个站点范围的盐? 换句话说,这样好吗? sha1($user_salt . $password)
我正在开发一个空白程序,该程序将允许用户创建一个帐户,以便他们可以存储其余额和提款/存款。用户输入用户名和密码后,如何存储这些信息以便用户可以登录并查看其余额?我不一定要尝试使其非常安全,我只是希望能
我正在尝试寻找一种通用方法来搜索没有链接到另一个节点或节点集的节点或节点集。例如,我能够找到特定类型(例如 :Style)的所有节点,这些节点以某种方式连接到一组特定的节点(例如 :MetadataR
我是一名优秀的程序员,十分优秀!