Nuxt.jsとLaravelを使用して、crud機能を作成しています。
[Vue warn]: Property or method "saved" is not defined on the instance but referenced during render.というエラーが出ています。"saved"ところが,"name","content"となっている同じエラーが出ています。data{}のところにsave:'',name:'',content:''と書いたのですが、エラーが解消されませんでした。
テーブルのnameカラムの名前がもともと、titleだったのですが、nameに変更した後にこのエラーが出てしまいました。テーブルのカラム名を変更したことがエラーの元になったのでしょうか。エラーを解消できないため、アドバイスをいただきたいです。よろしくお願いします。
Nuxt.js
1<template lang="html"> 2 <div class="container"> 3 <div v-if="saved" class="alert alert-primary" role="alert"> 4 保存しました 5 6 </div> 7 <form> 8 <div class="form-group"> 9 <label for="TopicTitle">タイトル</label> 10 <input type="text" class="form-control" id="TopicTitle" v-model="name"> 11 </div> 12 <div class="form-group"> 13 <label for="TopicContent">内容</label> 14 <textarea class="form-control" id="TopicContent" rows="3" v-model="content"></textarea> 15 </div> 16 <button type="submit" class="btn btn-primary" @click.prevent="create">登録</button> 17 </form> 18 </div> 19 </div> 20</template> 21 22<script> 23import axios from 'axios'; 24export default { 25 data: function() { 26 return { 27 name:'', 28 content:'', 29 save:'', 30 }, 31 methods: { 32 create : function() { 33 axios.post('http://127.0.0.1:8000/api/posts', { 34 name: this.name, 35 content: this.content, 36 }) 37 .then((res) => { 38 console.log(res) 39 this.name = ''; 40 this.content = ''; 41 this.saved = true; 42 console.log('created'); 43 }); 44 } 45 } 46} 47
Laravel PostController.php
public function create(Request $request) { $post = new Post; $post->name = $request->name; $post->content = $request->content; $post->save(); return response()->json(['posts'=>$post],200); }
回答1件
あなたの回答
tips
プレビュー