三(表单提交后验证验证码及在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来决定是否输出错误信息:

Paste_Image.png

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

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容