#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. нет проблем! Вы должны быть в состоянии найти необходимые вам ресурсы с учетом этого