Laravel怎么写抢红包的功能,实现原理及流程是什么
发布时间:2022-07-02 21:14:59 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要讲解了Laravel怎么写抢红包的功能,实现原理及步骤是什么,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习Laravel怎么写抢红包的功能,实现原理及步骤是什么吧! 本文实例讲述了Laravel框架实现
这篇文章主要讲解了“Laravel怎么写抢红包的功能,实现原理及步骤是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel怎么写抢红包的功能,实现原理及步骤是什么”吧! 本文实例讲述了Laravel框架实现抢红包功能。分享给大家供大家参考,具体如下: 首先进行登录 <form action="{{url('b_login')}}" method="post"> {{csrf_field()}} <p>用户名:<input type="text" name="username"></p> <p>密 码:<input type="password" name="password"></p> <p><input type="submit" value="登录"></p> </form> 在登录时,我们会进行一些相应的验证:比如用户名,手机号,密码等 //登录 public function login(){ if(Request()->isMethod('get')){ return view('Bonus/login'); }elseif(Request()->isMethod('post')){ $info = Request()->only('username','password');//这里为接收的表单数据 $result = BonusModel::b_login($info);//调用模型,进行验证 if($result['status']==200){ return redirect('b_user'); } } } 发送红包之后,返回到用户信息页面,我们可以看到,用户的余额会变少,减少的金额为红包的总额 发送之后,相应的数据已经入了库表,此时我们可以进行抢红包 //控制器部分代码 //抢红包 public function HitBonus(){ $result = BonusModel::hit();//调用模型 if($result['status']==200){ return redirect('b_user')->with('msg',$result['message']);//带信息的重定向 }else{ return redirect('b_user')->with('msg',$result['message']); } } //模型部分代码 //抢红包 public static function hit(){ //检测是否登录 if(!Session::has('uid')){ $result['status']=206; $result['message']="登录之后再来抢红包"; return $result; } $count = DB::table('bonus')->where('did',Session::get('uid'))->count(); if($count>=1){ $result['status']=208; $result['message']="您已经抢过红包了"; return $result; } $data = DB::table('bonus')->where('status',0)->first();//查询出没有被抢的红包 if(empty($data)){//如果没有状态为0的红包,说明所有的红包都已经被抢了 $result['status']=205; $result['message']="您来晚了,红包已经没有了"; return $result; }else{//如果还有红包 $array = array( 'status'=>1,//改变红包的状态 'did' =>Session::get('uid'),//抢红包用户的id 'update_time'=>date('Y-m-d H:i:s')//抢红包的时间 ); $info = DB::table('bonus')->where('rid',$data->rid)->update($array); if($info){ $res = DB::table('bonus_user')->where('id',Session::get('uid'))->first();//查询抢红包用户的信息 $money = $res->money + $data->money;//原金额加上抢到的金额 $array = array('money'=>$money); $resu = DB::table('bonus_user')->where('id',Session::get('uid'))->update($array); $hit_money = $data->money; if($resu){ $result['status'] = 200; $result['message'] = "恭喜您抢到:'".$hit_money."'"; return $result; } } } } 我们可以看抢红包的效果 抢红包成功之后,用户余额会加上抢到的金额 再次点击抢红包之后 会提示您已经抢过红包了 这就是一个简单的抢红包~~~ 到此这篇关于“Laravel怎么写抢红包的功能,实现原理及步骤是什么”的文章就介绍到这了,更多相关Laravel怎么写抢红包的功能,实现原理及步骤是什么内容。 (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐