Vue: Как обновить новые данные? - PullRequest
0 голосов
/ 30 марта 2019

Я использую Vue Components в моем блейд-файле.Всякий раз, когда мне нужно «обновить» мой объект клиента, я отправляю событие родителю (показано ниже), и клиент обновляется, и любые реквизиты, переданные им детям, будут отображаться с их обновленными значениями.
Это все хорошопока, но я сейчас использую некоторые значения PHP.Я передаю реквизит automatic-payments-enabled, и он использует значение php.Как я могу обновить это значение после выполнения вызова API, который его меняет?

Blade-файл

<div id="app">

   <Account 
     :customer="customer"
     :automatic-payments-enabled={!! json_encode($customer->automaticPaymentsEnabled()) !!}
   >
</div>

app.js

Vue.component('Account', 
    require('./components/Account.vue').default);

new Vue({
    el: "#app",
    data() {
        return {
            customer: null
                       }
                }
        mounted() {
            this.getCustomer();
        }
        methods: {
            getCustomer: function() {
                 //api call to server
                 this.customer = response.data
            } 
        }
}

1 Ответ

0 голосов
/ 31 марта 2019

Полагаю, $ customer на самом деле Model.Если это так, вы можете использовать

$customer->fresh()->automaticPaymentsEnabled()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...