三(表单提交后验证验证码及在html文档中根据验证结果显示信息)

登录的route:

Paste_Image.png

route中对应的控制器方法

public function login()
{    
//如果是用post请求过来的请求则进行登录判断,否则是用get过来的请求则返回登录界面   
 if($input = Input::all())//通过Input::all()方法判断是不是post过来的数据(Input::all用来获取数据)   
 {      
    $code = new \Code();//创建第三方类对象   
     $_code = $code->get();//获取验证码
        //首先判断验证码是否和表单传过来的验证码相等
        echo $input['code'];
        if(strtoupper($input['code']) != strtoupper($_code) ) 
       {
           session(['msg'=>'Session错误']);
            return back();//back()用来返回上一个页面,with里面的东西是存在session中的,可以在视图中通过session得到
        }
        else
        {
            echo '相等';
        } 
       dd($input);
    }
    else
 {
        return view('admin.login');//调用在viewswen文件夹下的admin文件夹的login视图
    }
}

通过在视图中判断设置session来决定是否输出错误信息:

三(表单提交后验证验证码及在html文档中根据验证结果显示信息)_第1张图片
Paste_Image.png

csrf_field()函数防止csrf跨站攻击

三(表单提交后验证验证码及在html文档中根据验证结果显示信息)_第2张图片
Paste_Image.png

你可能感兴趣的:(三(表单提交后验证验证码及在html文档中根据验证结果显示信息))