Laravel : Как использовать функцию модели в vue?

введите сюда описание изображения

Как я могу использовать эти методы в vue.js ?

допустим во время перебора объектов:

div v-for="vehicle in vehicles" :key="vehicle.id">

{{ vehicle.getDriver().name }}


Ответы (1 шт):

Автор решения: Serge Koflik

Методы модели - это бэк-энд. Всё, что мы можем - это приписать возвращаемое значение в переменную и вернуть её.

Попробуйте сделать ваши функции мутаторами:

function getDriver(){...} => function getDriverAttribute(){...}

И теперь во vue можно использовать:

{{ vehicle.driver.name }}

Однако, я бы посоветовал вам почитать о Laravel Relations. Это поможет вам избежать мануальных запросов к бд, laravel сделает всё за вас

→ Ссылка