婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel框架實現搶紅包功能示例

Laravel框架實現搶紅包功能示例

熱門標簽:天潤融通外呼系統好嗎 高德地圖標注店鋪收費嗎 泊頭在哪里辦理400電話 杭州語音電銷機器人 欣思維地圖標注 高德地圖標注位置怎么標注 電銷機器人沒有效果怎么樣 江西電銷機器人收費 江門回撥外呼系統

本文實例講述了Laravel框架實現搶紅包功能。分享給大家供大家參考,具體如下:

首先進行登錄

form action="{{url('b_login')}}" method="post">
		{{csrf_field()}}
		p>用戶名:input type="text" name="username">/p>
		p>密nbsp;碼: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 static function b_login($info){
		$result = DB::table('bonus_user')->where('username',$info['username'])->first();
		if(empty($result)){
			$res['status'] = 201;
			$res['message'] = '用戶不存在';
		}else{
			if(md5($info['password']) != $result->password){
				$res['status'] = 202;
				$res['message'] = '密碼錯誤';
			}else{
				Session::put('uid',$result->id);
				$res['status'] = 200;
				$res['message'] = '登錄成功';
			}
		}
		return $res;
	}

登錄成功之后,跳轉到了用戶信息的頁面

可以在信息界面自行選擇 搶紅包 或者 發紅包
1.發紅包,跳轉到相應的發紅包界面

輸入要發的個數和總金額,然后進行發紅包

//控制器部分代碼
	//發紅包
	public function sendRecord(){
		if(Request()->isMethod('get')){
			return view('Bonus/bonus');
		}elseif(Request()->isMethod('post')){
			$data = Request()->all();
			$result = BonusModel::send($data);
			if($result['status']==200){
				return redirect('b_user')->with('msg',$result['message']);;
			}else{
				return redirect('b_user')->with('msg',$result['message']);
			}
		}
	}
//發紅包(模型部分代碼)
  public static function send($data){
  		$id = Session::get('uid');//取出session中存儲的id信息
  		$user = DB::select("select money from bonus_user where id = $id");//根據id查詢出相應的用戶信息
  		if($user[0]->money$data['amount']){//判斷發紅包的金額 和 用戶的余額
  			$result['status'] = 203;
  			$result['message'] = "余額不足";
  			return $result;die;
  		}else{
  			$total = $data['amount'];//發送的總金額
	  		$nums = $data['nums'];//紅包個數
	  		$min = 0.01;//最少領導0.01元
	  		$redRecord = [];//定義一個空數組,存儲每個紅包金額
	  		for($i=1;$i$nums;$i++){
	  			$safe_total = ($total-($nums-$i)+$min)/($nums-$i);//隨機金額上限
	  			$money = mt_rand($min*100,$safe_total*100)/100;
	  			$total = $total-$money;
	  			$redRecord[] = array(
	  				'money'=>$money,'uid'=>$id,'create_time'=>date('Y-m-d H:i:s')
	  			);
	  		}
	  		$redRecord[$nums-1] = array('money'=>$total,'uid'=>$id,'create_time'=>date('Y-m-d H:i:s'));
	  		$redarr = array('uid'=>$id,'total'=>$data['amount'],'nums'=>$data['nums'],'create_time'=>date('Y-m-d H:i:s'));
	  		DB::table('bonus_record')->insert($redarr);//那個用戶發的紅包,金額數,個數
	  		$info = DB::table('bonus')->insert($redRecord);//紅包詳細,使用情況
      DB::table('bonus_user')->where('id',$id)->decrement('money',$data['amount']);
	  		if($info){
	  			$result['status'] = 200;
  				$result['message'] = "發送成功";
  				return $result;
	  		}else{
	  			$result['status'] = 201;
  				$result['message'] = "發送失敗";
  				return $result;
	  		}
  		}
  }

發送紅包之后,返回到用戶信息頁面,我們可以看到,用戶的余額會變少,減少的金額為紅包的總額

發送之后,相應的數據已經入了庫表,此時我們可以進行搶紅包

//控制器部分代碼
	//搶紅包
  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框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • 教你一步步實現Android微信自動搶紅包
  • java模擬微信搶紅包的實例代碼
  • IOS 實現微信自動搶紅包(非越獄IPhone)
  • 詳解利用redis + lua解決搶紅包高并發的問題
  • js仿微信搶紅包功能
  • laravel框架實現后臺登錄、退出功能示例
  • Laravel框架實現即點即改功能的方法分析
  • laravel 實現用戶登錄注銷并限制功能
  • 利用laravel+ajax實現文件上傳功能方法示例
  • laravel框架關于搜索功能的實現
  • Laravel框架實現利用中間件進行操作日志記錄功能

標簽:深圳 江門 雙鴨山 平涼 駐馬店 內江 石嘴山 大同

巨人網絡通訊聲明:本文標題《Laravel框架實現搶紅包功能示例》,本文關鍵詞  Laravel,框架,實現,搶,紅包,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel框架實現搶紅包功能示例》相關的同類信息!
  • 本頁收集關于Laravel框架實現搶紅包功能示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产欧美日韩在线看| 精品国产一区久久| 日韩一级黄色大片| 爽爽淫人综合网网站| 欧美日韩亚洲丝袜制服| 午夜激情久久久| 欧美精品在线观看播放| 久久国产婷婷国产香蕉| 久久久久9999亚洲精品| 国产成人自拍网| 中文字幕一区免费在线观看| 99精品欧美一区二区三区小说 | 日韩一级黄色片| 青青草精品视频| 欧美v亚洲v综合ⅴ国产v| 国产一级精品在线| 中文字幕日韩一区| 欧美日韩成人高清| 精品一区二区三区免费播放| 555夜色666亚洲国产免| 国产免费成人在线视频| 亚洲国产视频a| 日韩美女一区二区三区四区| 亚洲福利视频三区| 欧美自拍丝袜亚洲| 日韩美女啊v在线免费观看| 欧美精品国产精品| 国产v日产∨综合v精品视频| 94-欧美-setu| 中文字幕一区二区视频| 色婷婷国产精品| 麻豆视频观看网址久久| 久久久久国产精品厨房| www.亚洲色图.com| 亚洲一区二三区| 欧美一区二区日韩| 国产二区国产一区在线观看| 亚洲欧洲三级电影| 欧美日韩极品在线观看一区| 裸体在线国模精品偷拍| 欧美成人aa大片| 国产suv一区二区三区88区| 亚洲国产综合色| 色欧美片视频在线观看在线视频| 国产精品午夜在线观看| 欧美午夜理伦三级在线观看| 大桥未久av一区二区三区中文| 图片区小说区区亚洲影院| 国产精品青草久久| 欧美成人一区二区三区在线观看| 色综合久久综合网欧美综合网 | 亚洲一区二区三区四区在线免费观看| 制服丝袜亚洲精品中文字幕| 成人18视频日本| 国产一区高清在线| 青青青爽久久午夜综合久久午夜| 中文字幕精品一区二区三区精品| 欧美精品1区2区3区| 色综合久久88色综合天天免费| 亚洲一区影音先锋| 亚洲欧洲av色图| 欧美国产日韩亚洲一区| 精品剧情在线观看| 日韩免费高清视频| 91麻豆精品91久久久久久清纯| 欧美系列日韩一区| 色偷偷成人一区二区三区91| av在线不卡电影| 国产乱码一区二区三区| 久久成人18免费观看| 九色综合狠狠综合久久| 久久成人久久鬼色| 美女诱惑一区二区| 午夜激情久久久| 免费在线观看不卡| 日韩一区二区视频| 国产成人av一区二区三区在线观看| 午夜激情一区二区三区| 久久精工是国产品牌吗| 精品一区二区影视| 精品视频在线免费| 在线观看视频一区二区欧美日韩| 欧美性生活一区| 91精品国产全国免费观看| 欧美一级久久久| 91麻豆精品国产91久久久久| 久久亚洲精品小早川怜子| 国产精品白丝在线| 日韩avvvv在线播放| 国内一区二区视频| 一本到三区不卡视频| 91麻豆精品国产自产在线| 久久亚洲精品小早川怜子| 亚洲色图色小说| 日本三级亚洲精品| 成人免费福利片| 91精品国产一区二区三区香蕉| 国产亚洲精品bt天堂精选| 中文字幕av在线一区二区三区| 亚洲一区二区三区四区五区黄| 老司机精品视频线观看86| 成人性生交大片免费看在线播放| 欧美色偷偷大香| 久久九九99视频| 天堂va蜜桃一区二区三区 | 波多野结衣在线aⅴ中文字幕不卡| av一本久道久久综合久久鬼色| 日日夜夜免费精品视频| 青青草原综合久久大伊人精品优势| 国产·精品毛片| 欧美一区二区三区啪啪| 国产精品美女久久久久久2018 | 欧美色网站导航| 久久精品一区二区| 亚洲成a人片在线不卡一二三区| 高清在线不卡av| 91精品国产色综合久久不卡蜜臀 | 久久99九九99精品| 在线观看亚洲a| 日韩视频不卡中文| 亚洲最快最全在线视频| 成人高清伦理免费影院在线观看| 欧美日韩日日摸| 亚洲精品成人悠悠色影视| 不卡视频一二三| 国产精品乱人伦中文| 国产精品一级在线| 精品国产99国产精品| 久久不见久久见免费视频1| 日韩视频免费直播| 蜜桃视频在线观看一区二区| 欧美一级日韩一级| 美腿丝袜亚洲三区| 日韩欧美在线1卡| 美洲天堂一区二卡三卡四卡视频| 一本大道av伊人久久综合| 中文字幕一区二区三区四区 | 粉嫩av亚洲一区二区图片| 日韩欧美国产三级电影视频| 日本亚洲最大的色成网站www| 欧美日韩一区久久| 日韩综合小视频| 91精品久久久久久蜜臀| 日韩成人av影视| 51精品秘密在线观看| 老司机一区二区| 欧美变态tickle挠乳网站| 日韩综合在线视频| 91精品啪在线观看国产60岁| 久99久精品视频免费观看| 国产喂奶挤奶一区二区三区| 不卡在线观看av| 亚洲成人在线免费| 日韩欧美区一区二| 岛国av在线一区| 亚洲精品国产高清久久伦理二区| 欧美三级资源在线| 紧缚奴在线一区二区三区| 久久久精品tv| 色偷偷88欧美精品久久久| 亚洲自拍都市欧美小说| 欧美一区二区三区精品| 国产成人综合亚洲网站| 亚洲三级在线观看| 欧美一级在线视频| 成人午夜短视频| 亚洲国产日日夜夜| 久久久噜噜噜久噜久久综合| 成人高清av在线| 美女脱光内衣内裤视频久久网站 | jlzzjlzz欧美大全| 亚洲码国产岛国毛片在线| 在线观看免费视频综合| 亚洲午夜精品17c| 日韩精品一区国产麻豆| 国产麻豆成人传媒免费观看| 国产精品激情偷乱一区二区∴| 国产一区二区日韩精品| 国产日韩欧美在线一区| 在线精品视频一区二区三四| 青青草精品视频| www日韩大片| 99久久久精品| 亚洲国产日韩一级| 日韩欧美一级片| 99久久99久久精品国产片果冻| 视频一区视频二区中文| 日韩欧美一区在线| 91免费版在线| 蜜桃视频一区二区三区 | 一本一道久久a久久精品| 亚洲午夜激情网页| 国产亚洲福利社区一区| 欧美精品在线观看播放| 9久草视频在线视频精品| 蜜臀91精品一区二区三区| 亚洲免费观看视频| 国产日韩v精品一区二区| 欧美一区2区视频在线观看| 在线日韩国产精品|