Laravelフレームワーク実装のお得なパッケージ機能例


本論文の実例は、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>
登録する時、私達はいくつかの相応する検証を行います。例えば、ユーザー名、携帯番号、パスワードなどC

	//  
	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プログラムの設計に役立ちます。