Ну, я играю с новыми laravel 5.3 и vue.js, и я хочу сделать GET-вызов для некоторых пользователей, которых у меня есть в моей базе данных
Я использую компоненты кстати.
Это мой app.js
require('./bootstrap'); Vue.component('example', require('./components/UserComponents/User.vue')); const app = new Vue({ el: 'body', });
Это мой компонент User.vue, я оставил шаблон HTML вне зависимости от размера сообщения. Я могу опубликовать его, если необходимо.
<script> export default{ data : function () { return { users : '' } }, methods: { fetchUser: function () { var vm = this; vm.$http.get('user/', function (data) { vm.$set('users', data) }) } }, ready() { this.fetchUser(); }, } </script>
Im получает 2 ошибки в консоли
vue-resource.common.js?d39b:27 0ReferenceError: Laravel is not defined(…) (program):29 Uncaught (in promise) ReferenceError: Laravel is not defined(…)
это мой package.json, поскольку вы можете видеть, что у меня есть все отпечатки для этого, чтобы работать vue и vue resource
{ "private": true, "scripts": { "prod": "gulp --production", "dev": "gulp watch" }, "devDependencies": { "bootstrap-sass": "^3.3.7", "gulp": "^3.9.1", "jquery": "^3.1.0", "laravel-elixir": "^6.0.0-9", "laravel-elixir-vue": "^0.1.4", "laravel-elixir-webpack-official": "^1.0.2", "lodash": "^4.14.0", "vue": "^1.0.26", "vue-resource": "^0.9.3" } }
Надеюсь, кто-то может помочь мне здесь. спасибо
Попробуйте поместить это на свое лезвие, как вы можете видеть, по умолчанию вставлено на app.blade на Laravel 5.3
<script> window.Laravel = <?php echo json_encode([ 'csrfToken' => csrf_token(), ]); ?> </script>
Или для более чистого формата:
<script> window.Laravel = { csrfToken: '{{ csrf_token() }}' }; </script>
То же самое, что и ответ Рокко.