Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.07.2017 12:41:45

Вывод неэкранированных данных в vuejs

Здравствуйте!
Laravel 5.4, VueJs 2.4
post.vue

<template>
<div>
    <div v-for="post in posts">
       ...
        {{ post.body }}
       ...
    </div>
</div>
</template>
<script>
 export default{
      data () {
        return {
            posts: []
        }
    },
    created() {
        this.getResults();
    },
    watch: {
        '$route' (to, from) {
        this.getResults();
        }
    },
    methods: {
        getResults() {
            var slug = this.$route.params.slug;
            this.$http.get(slug)
                .then(function(response){
                  this.posts = response.data;
                })
        }
    }
  }
</script>

Controller

public function show($slug)
    {
        $post = DB::table('posts')->where('slug', $slug)->get();
        
        return $post;
    }

index.blade.php

...
<div class="col-md-8 content-main">
    <router-view></router-view>
</div>
...

подскажить как убрать экранирование laravel в компоненте vue для переменной {{post.body}}

Не в сети

#2 18.07.2017 14:05:45

Re: Вывод неэкранированных данных в vuejs

в компоненте данные выводит и экранирует vue а не laravel. самый простой вариант – <div v-html="post.body"></div>

Не в сети

#3 18.07.2017 14:14:00

Re: Вывод неэкранированных данных в vuejs

спасибо! сам только нашел в доках как работать с экранироваными данными)

Не в сети

Подвал раздела