利用Laravel框架怎么编写一个抢红包功能

  介绍

今天就跟大家聊聊有关利用Laravel框架怎么编写一个抢红包功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先进行登录

& lt; form  action=皗{url (& # 39; b_login& # 39;)}}“,方法=皃ost"比;   {{csrf_field ()}}   & lt; p>用户名:& lt; input 类型=皌ext", name=皍sername"祝辞& lt;/p>   & lt; p>密和,码:& lt; input 类型=皃assword", name=皃assword"祝辞& lt;/p>   & lt; p> & lt; input 类型=皊ubmit",价值=https://www.yisu.com/zixun/暗锹?>

  

在登录时,我们会进行一些相应的验证:比如用户名,手机号,密码等——

//登录
  public  function 登录(){
  如果(请求()→isMethod(& # 39;得到# 39;)){
  return 视图(& # 39;奖金/登录# 39;);
  }elseif(请求()→isMethod(& # 39;文章# 39;)){
  info 美元;=,请求()→只有(& # 39;用户名# 39;& # 39;密码# 39;);//这里为接收的表单数据
  $ result =, BonusModel: b_login ($ info);//调用模型,进行验证
  如果美元的结果[& # 39;状态# 39;]==200){
  return 重定向(& # 39;b_user& # 39;);
  }
  }
  }

模型部分代码

//登录
  public  static  function  b_login ($ info) {
  result 美元;=,DB:表(& # 39;bonus_user& # 39;)→地方(& # 39;用户名# 39;$ info(& # 39;用户名# 39;])→第();
  如果(空(结果)美元){
  $ res[& # 39;状态# 39;],=,201;
  $ res[& # 39;消息# 39;],=,& # 39;用户不存在& # 39;;
  其他}{
  如果(md5 ($ info[& # 39;密码# 39;]),!=,结果→美元密码){
  $ res[& # 39;状态# 39;],=,202;
  $ res[& # 39;消息# 39;],=,& # 39;密码错误& # 39;;
  其他}{
  会话::把(& # 39;uid # 39;,结果→美元id);
  $ res[& # 39;状态# 39;],=,200;
  $ res[& # 39;消息# 39;],=,& # 39;登录成功& # 39;;
  }
  }
  return  res美元;
  }

登录成功之后,跳转到了用户信息的页面
利用Laravel框架怎么编写一个抢红包功能“> <br/>可以在信息界面自行选择抢红包或者发红包<br/> 1。发红包,跳转到相应的发红包界面<br/> <img src=//控制器部分代码//发红包   public  function  sendRecord () {   如果(请求()→isMethod(& # 39;得到# 39;)){   return 视图(& # 39;奖金/分红# 39;);   }elseif(请求()→isMethod(& # 39;文章# 39;)){   $ data =,请求()→();   $ result =, BonusModel:发送(元数据);   如果美元的结果[& # 39;状态# 39;]==200){   return 重定向(& # 39;b_user& # 39;)→与(& # 39;味精# 39;,因此美元[& # 39;消息# 39;]);;   其他}{   return 重定向(& # 39;b_user& # 39;)→与(& # 39;味精# 39;,因此美元[& # 39;消息# 39;]);   }   }   }//发红包(模型部分代码)   public 才能;static  function 发送(元数据){   ,,id 美元;=,会话:获得(& # 39;uid # 39;);//取出会话中存储的id信息   ,,$ user =, DB:选择(“select  money 得到bonus_user  where  id =, id"美元;);//根据id查询出相应的用户信息   ,,if ($ user [0]→money<$ data[& # 39;数量# 39;)){//判断发红包的金额,和,用户的余额   ,,$结果[& # 39;状态# 39;],=,203;   ,,$结果[& # 39;消息# 39;],=,“余额不足“;   ,,return 结果美元;死亡;   ,,其他}{   ,,total 美元;=,$ data[& # 39;数量# 39;];//发送的总金额   ,,nums 美元;=,$ data [& # 39; nums& # 39;];//红包个数   ,,$ min =, 0.01;//最少领导0.01元   ,,$ redRecord =,[];//定义一个空数组,存储每个红包金额   ,,(i=1; i<美元;num美元,美元我+ +){   ,,safe_total 美元;=,(总- (num - i)美元+分钟美元)/(num -我美元);//随机金额上限   ,,$ money =, mt_rand (min * 100美元,美元safe_total * 100)/100;   ,,$ total =,总-钱,美元   ,,美元redRecord[],=,阵列(   ,,& # 39;钱# 39;=祝辞美元钱,& # 39;uid # 39;=祝辞;$ id, & # 39; create_time& # 39;=祝辞日期(& # 39;Y-m-d  H:我:& # 39;)   ,,);   ,,}   ,,$ redRecord [nums-1美元],=,数组(& # 39;钱# 39;=祝辞总美元,& # 39;uid # 39;=祝辞;$ id, & # 39; create_time& # 39;=祝辞日期(& # 39;Y-m-d  H:我:& # 39;));   ,,redarr 美元;=,阵列(& # 39;uid # 39;=祝辞;$ id, & # 39;总# 39;=祝辞;$ data[& # 39;数量# 39;],& # 39;nums& # 39;=祝辞;$ data [& # 39; nums& # 39;], & # 39; create_time& # 39;=祝辞日期(& # 39;Y-m-d  H:我:& # 39;));   ,,DB:表(& # 39;bonus_record& # 39;)→插入($ redarr);//那个用户发的红包,金额数,个数   ,,$ info =, DB:表(& # 39;奖金# 39;)→插入($ redRecord);//红包详细,使用情况   ,,,,,DB:表(& # 39;bonus_user& # 39;)→地方(& # 39;id # 39; $ id)→减量(& # 39;钱# 39;$ data[& # 39;数量# 39;]);   ,,如果($ info) {   ,,$结果[& # 39;状态# 39;],=,200;   ,,$结果[& # 39;消息# 39;],=,“发送成功“;   ,,return 美元的结果;   ,,其他}{   ,,$结果[& # 39;状态# 39;],=,201;   ,,$结果[& # 39;消息# 39;],=,“发送失败“;   ,,return 美元的结果;   ,,}   ,,}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用Laravel框架怎么编写一个抢红包功能