在登录界面,如果我们想让用户输入验证码时才能登录,该怎么做呢?
答:
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
该过程就实现了用验证码验证登录的功能!
来看看效果吧。
如果输入错误:他会跳回本界面,并输出错误提示


如果输入正确:

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

被折叠的 条评论
为什么被折叠?



