首页 > 其他 > 详细

任务15:验证码展示优化及校验功能

时间:2020-05-13 22:45:34      阅读:77      评论:0      收藏:0      [点我收藏+]

一、优化展示:让验证码输入框和验证码图片同行显示

 

<!--继续编辑  \resources\views\Admin\Login\index.blade.php  -->
<style>
        .code{display: flex;}/*flex弹性布局,可以让其包含的input和img同行显示*/
        .code img{border:1px solid #d5d5d5;margin-left:10px;border-radius:3px!important;cursor:pointer;}

</style> 
<div class="loginbox-textbox code">
       <input class="form-control" placeholder="验证码" name="code" type="text">
       <img src="{{captcha_src(‘mini‘)}}" alt="" onclick="this.src=‘{{captcha_src(‘mini‘)}}?‘+Math.random()"> 
</div>
<!--注:上面行内JS代码
onclick="this.src=‘{{captcha_src(‘mini‘)}}?‘+Math.random()"
表示点击验证码图片后会随机切换成另一张不同的验证码图,不停点击可以不停的随机切换  -->

 

效果如下图:

技术分享图片

 

二、校验功能

1,编辑   \app\Http\Requests\LoginRequest.php

 

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class LoginRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            "username" => ‘required‘,
            "password" => "required",
            "code" => "required|captcha"
        ];
    }
    public function messages()
    {
        return [
            "username.required" => "用户名不能为空",
            "password.required" =>"密码不能为空",
            "code.required" =>"验证码不能为空",
            "code.captcha" =>"验证码错误"
        ];
    }
}

 

主要是改了下图红框所示

技术分享图片

最后效果图,提示:验证码不能为空

技术分享图片

END

 

任务15:验证码展示优化及校验功能

原文:https://www.cnblogs.com/pensive/p/12885038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!