rand函数不在我的if语句中运行

时间:2014-08-18 14:51:15

标签: laravel

在我的练习项目中,我想创建实例以检查用户何时在他的帐户充值之前加载凭证..

这是我的控制器

Public function postVoucher(){

$posted = Input::get();


$vouchers = $posted[voucher_code];


$balance ='10';


if($vouchers == rand(100000,999999)){

 $user = Auth::user();

 $user_id = Auth::user()->id;

 $user_credit = Auth::user()->credit;

 $load_balance = $user_credit + $balance;

 Auth::user()->credit =  $load_balance;

 $user->save();

 $voucher = new Voucher;

 $voucher->user_id = Auth::user()->id;

 $voucher->voucher_code = $posted['voucher_code'];

 $voucher->credit = $balance;

 $voucher->save();

return 'your balance has been loaded;

 }else{
return 'invalid voucher';
  } 

}

问题

我对此代码的问题是能够为用户余额充值,但是在发布凭证时if语句不会运行,因此输入的任何数字都会以10为余额充值。

我想要实现的目标

1.i希望只有当输入的凭证符合if语句时才能用10给用户余额充值   if($ vouchers == rand(100000,999999))

IDEA

我将生成随机数字,这些数字将被rand函数用作代金券,因为每个代金券都有不同的余额。我想使用rand函数并定义每个值的范围,例如。

10 兰特(1000,1900); 20 兰特(2000,2900); e.t.c

那么当我向用户发送这些生成的数字时,用户可以为他们的凭证充值,邮政凭证控制器会在信用卡加载之前在我的控制器中的if语句中根据rand功能检查凭证。

是否可以这样做

我这样做吗?

任何展示的例子都会很开心

0 个答案:

没有答案