Laravel自定义规则将值与数据库进行比较
我试图从输入文本中获取一个值,并比较输入的值(“取款”),确保数据库中的钱包余额较小,如果大于或等于,则返回错误。这是我的密码:Laravel自定义规则将值与数据库进行比较,laravel,Laravel,我试图从输入文本中获取一个值,并比较输入的值(“取款”),确保数据库中的钱包余额较小,如果大于或等于,则返回错误。这是我的密码: public function store(Request $request) { $this->CurrentUserProfile = User::find(GeneralHelper::GetAuthUserId()); $CustomerInfo = Customer_M::Where('User_I
public function store(Request $request)
{
$this->CurrentUserProfile = User::find(GeneralHelper::GetAuthUserId());
$CustomerInfo = Customer_M::Where('User_ID','=',$this->CurrentUserProfile->User_ID)->Get();
$CustomerWallets = CustomerWallet_M::Where('Cus_ID','=',$CustomerInfo[0]->Cus_ID)->Get();
$WalletBalanceFromDatabase = $CustomerWallets[0]->CusWalletBalance;
$validator = Validator::make($request->all(), [
'WithdrawalAmount' => [
function($attribute, $value, $fail) use ($WalletBalanceFromDatabase) {
if ($PTransferAmount > $WalletBalanceFromDatabase) {
return $fail('You wallet funds is insufficient');
}
},
],
]);
}
我的问题是我完全按照。。。我仍然收到错误:类闭包的对象无法转换为字符串您从哪里获得
$ptranseramount
?很抱歉,ptranseramount实际上是$value您代码段的验证部分对我来说工作正常。您可以共享整个错误堆栈跟踪吗?也许错误来自其他地方,并不明显。