Laravel: функция ожидает аргумент в виде массива, но по-прежнему выдает ошибку - PullRequest
0 голосов
/ 10 июля 2020

Я передаю данные карты на свой интерфейс с помощью сообщения ax ios и получаю сообщение об ошибке: argument 1 in addPaymentProfile() must be of type array. Null was given. Я не могу сказать почему. Я попытался сделать $ card другого типа данных, выполнив $cardArray = (array)$card и передав ему это, но это та же проблема.

axios.post('/api/payment-profile', {
   card_data: {
              card_number: cardNumber,
              exp_month: expMonth,
              exp_year: expYear,
              cv_code: cvCode
            }
})

Laravel

public function paymentProfile(Request $request) 
{
    $card = $request->input('card_data');
    $this->addNewAuthorizePaymentProfile($card);

}

public function addPaymentProfile(array $cardDetails)
{
   // method from Authorize.net payment processor that adds card
}
...