用laravel实现用验证码验证登录的功能

本文详细介绍了如何在登录界面使用验证码进行用户验证的过程。通过Laravel框架的控制器和视图功能,确保用户输入正确的验证码才能成功登录。

在登录界面,如果我们想让用户输入验证码时才能登录,该怎么做呢?

答:

1.在控制器里

先获取验证码,然后把得到的用户输入的验证码都转换成大写(我这里的验证码都是大写,为了让用户不管输入小写还是大写都能验证)。用if判断是否匹配,如果不匹配,则用back函数(laravel的函数,可以把数据返回到本页面)传递错误参数(该参数存储在session中,在login.blade.php中可以用session来接收该参数)到本页面。

//登录界面
	public function login(){
		if($input = Input::all()){
			$code = new \Code();
			$_code = $code->get();
			if(strtoupper($input['code']) != $_code){
				return back()->with('msg','验证码错误');
			}
			
		}else{

			return view('admin.login');
		}
	}

2.在login.blade.php中

加入如下代码:

@if(session('msg'))
	<p style="color:red">验证码错误</p>
@endif

 该过程就实现了用验证码验证登录的功能!

来看看效果吧。

如果输入错误:他会跳回本界面,并输出错误提示

如果输入正确: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小的香辛料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值