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您代码段的验证部分对我来说工作正常。您可以共享整个错误堆栈跟踪吗?也许错误来自其他地方,并不明显。