Laravelフレームワーク実装のお得なパッケージ機能例
本論文の実例は、Laravelフレームワークが、お年玉を奪う機能を実現することを述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
まず登録します
情報インタフェースで自分でお年玉やお年玉を奪い取ることができます。
1.お年玉を配って、相応のお年玉画面に移動します。
送る個数と合計金額を入力して、お年玉を送ります。
発送後、相応のデータはすでに入庫しました。この時、私達はお年玉を奪い取ることができます。
お年玉の奪い取りに成功したら、ユーザーの残高に強盗の金額が加算されます。
もう一度クリックしておひねりを取ったら
お年玉を奪い取ったということをヒントにします。
これは簡単なお年玉の奪い合いです。
Laravelに関する内容についてもっと興味がある方は、本駅のテーマを見てください。「Laravelフレーム入門と階段教程」「php優秀開発フレームまとめ」「php対象プログラム設計入門教程」「php+mysqlデータベース操作入門教程」「phpよくあるデータベースの操作技巧のまとめ」
本論文で述べたいのですが、Laravelフレームワークに基づくPHPプログラムの設計に役立ちます。
まず登録します
<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>
登録する時、私達はいくつかの相応する検証を行います。例えば、ユーザー名、携帯番号、パスワードなど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プログラムの設計に役立ちます。