Laravel по-русски

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

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

#1 12.12.2016 23:57:16

csrf_field() в компоненте vue

Я пытаюсь сделать форму обратной связи в компоненте  vue.
При этом внутри компонента переменная {!! csrf_field() !!} не опознается (выводится на странице прям так).

Что делать?

Не в сети

#2 13.12.2016 13:01:52

Re: csrf_field() в компоненте vue

field это не переменная а поле, если нужно вывести именно ключ то юзайте csrf_token()

Не в сети

#3 13.12.2016 23:19:48

Re: csrf_field() в компоненте vue

как это вывести в шаблоне компонента vue?

Не в сети

#4 13.12.2016 23:38:44

Re: csrf_field() в компоненте vue

еще раз
есть такая форма в компоненте vue и в ней значение {!! csrf_field() !!} выводится как есть - то есть прямо текст {!! csrf_field() !!} выводится на странице.

assets\js\components\callback.vue

<template>

<div class="callback">
<a href="mailto:info@mail.ru">info@mail.ru</a><br>
<a class="btn btn-primary btn-large" href="#callback" title="Обратный звонок" data-toggle="modal" data-target="#callback">
<i class="fa fa-phone"> </i> {{ name }}</a></p>


<div class="modal fade" id="callback" tabindex="-1" role="dialog" v-show="show" transition="modal" >
<div class="modal-dialog">

<form v-on:submit.prevent="submitForm" name="callback" method="POST" action="/" role="form" class="form-horizontal" enctype="multipart/form-data">
{!! csrf_field() !!}

<div class="modal-content">
<div class="modal-header">
...
</div>

<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Закрыть</button>
<button type="submit" class="btn btn-primary pull-right" v-on:click="sendMessage()">Отправить</button>
</div>

</div>
</form>

</div>
</div>

</div>

</template>

<script>

    export default {
        data () {
            return {
                 ...
            }
        },
        methods: {
            ...
        },
        mounted() {
            console.log('Callback button ready.')
        }
    }
</script>

Изменено schel4ok (13.12.2016 23:39:46)

Не в сети

#5 14.12.2016 13:46:05

Re: csrf_field() в компоненте vue

Ты пытаешься js заставить читать php-переменные лары.
Аналогия: у тебя есть арбуз, но ты хочешь виноград.

Не в сети

#6 15.12.2016 21:17:18

Re: csrf_field() в компоненте vue

Допустим. Но как мне вставить этот csrf в коде vue компонента?
Я нашел в файле bootstrap.js переменную MyApp.csrfToken
Только как ее передать в компонента тоже пока не разобрался

Не в сети

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