在我的练习项目中,我想创建实例以检查用户何时在他的帐户充值之前加载凭证..
这是我的控制器
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功能检查凭证。
是否可以这样做
我这样做吗?
任何展示的例子都会很开心