Ларавель Блейд и Вью.js, объединить функции php и vue.JS javascript переменная внутри шаблона

Ларавель Блейд и Вью.js, объединить функции php и vue.JS javascript переменная внутри шаблона

28.01.2020 10:13:53 Просмотров 29 Источник

Я хотел бы знать, как я могу объединить функцию laravel php lang с переменной javascript. Вот пример:

Этот код не работает. Переменная text находится на javascript и является динамической. Функции в PHP Ланг не перевести конкатенировать слово, отображения параметра reportparameter.txt_date

Не работает дисплей reportParameter.txt_date

template: `
<div class="text-center mt-1">
    <div class="custom-control custom-radio custom-control-inline" v-for="(text, val, index) in optionsParsed">
        <input class="custom-control-input" type="radio" v-model="checked" :id="nomRadio+'_'+index" :name="nomRadio" :value="val" @change="getChecked(checked)">
        <label class="custom-control-label" :for="nomRadio+'_'+index">@lang('reportParameter.'.@{{text}}')</label>
    </div>
</div>

`

он работает отображение даты

 template: `
<div class="text-center mt-1">
    <div class="custom-control custom-radio custom-control-inline" v-for="(text, val, index) in optionsParsed">
        <input class="custom-control-input" type="radio" v-model="checked" :id="nomRadio+'_'+index" :name="nomRadio" :value="val" @change="getChecked(checked)">
        <label class="custom-control-label" :for="nomRadio+'_'+index">@lang('reportParameter.text_date')</label>
    </div>
</div>`

Проблема в том, что переменный текст должен генерироваться динамически. Проблема только в том, как я делаю конкатенацию. Я не связываю их правильно. Я пробовал много разных способов, но безуспешно.

Большое спасибо за вашу помощь.

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59955563/laravel-blade-and-vue-js-concatenate-php-function-and-vue-js-javascript-variabl#comment106030282_59955563
Сделать фронтэнд (vuejs) называют серверной (фреймворк Laravel) и получить необходимые данные.

Ответы - Ларавель Блейд и Вью.js, объединить функции php и vue.JS javascript переменная внутри шаблона / Laravel blade and Vue.js, concatenate php function and vue.js javascript variable inside a template

utdev

28.01.2020 11:06:06

Вы можете просто добавить заполнитель в свой HTML-тег, как это:

<template>
  <p>Hallo my name is {{ name }}</p>
</template>

Затем, если вы хотите получить имя динамически с сервера, вы просто отправляете запрос на получение имени.

Вы можете, например, использовать для этого axios.

<script>
export default {
  data: () => ({
    name: ''
  }),

  // going to run if the app gets mounted / page reload so to say
  mounted() {
    getName();
  },

  methods: {
    getName() {
      axios.get('/api/name')
           .then(response => name = response.data)
           .catch(error => console.log(error)
    }
  }
}
</script>
https://stackoverflow.com/questions/59955563/laravel-blade-and-vue-js-concatenate-php-function-and-vue-js-javascript-variabl/59956231#comment106055958_59956231
Спасибо за ваш ответ. Но я думаю, что могу сделать кое-что попроще. У меня уже есть данные, полученные из базы данных. Я хотел бы только знать, как я могу конкатенировать для помещения внутрь функции lang laravel. Функция tacke строка типа: @lang ('myTextToTranslate');
Закрыть X