Vue и Laravel: вызвать PHP из компонента Vue?

#laravel #vue.js #laravel-blade

#laravel #vue.js #laravel-blade

Вопрос:

У меня есть шаблон блейда (php-файл), и я согласен передать некоторые PHP-данные в качестве реквизитов, которые я закодировал в json, но как насчет того, нужно ли мне специально вызывать PHP-функцию?

блейд-php-файл

 <Component1
   :customer-data={{ !! json_encode($customer->customerData) }}
>

</Component1>
  

Внутри моего компонента я запускаю функцию javascript, которая запускает платежный процессор, и обратный вызов должен вызвать функцию PHP, которая является checkoutWithCard() , которую, очевидно, может запускать файл blade, но компонент не знает об этом.

внутри Component1.vue

 initializeStripePayment: function() {
        var stripe = StripeCheckout.configure({
            key: ######,
            allowRememberMe: false,
            token: function(token) {
                checkoutWithCard(token.id);
            }
        });
}
  

Комментарии:

1. Вы не можете вызывать функции PHP в Javascript. Вероятно, вам потребуется выполнить запрос XHR (axios, $.ajax), чтобы сделать это

2. нет проблем! Вы должны быть в состоянии найти необходимые вам ресурсы с учетом этого