nuxt.js larvelを使用して、一覧表示画面でpostテーブルのnameカラムを表示させたいのですが、表示できません。
nuxt.jsの{{post}}と記述すると、postテーブルの一覧が表示されるのですが、{{post.name}}と記述すると、なにも表示されません。アドバイスをいただきたいです。
よろしくお願いします。
nuxt.js
1<template> 2 3 <v-row justify="center"> 4 <h2>URLパラメータ取得結果:route.params</h2> 5 {{ this.$route.params.id }}<br> 6 {{post.name}} 7 </v-row> 8 9</template> 10 11<script> 12import axios from 'axios'; 13export default { 14 created(){ 15 axios.get(`http://127.0.0.1:8000/api/top/${this.$route.params.id}`) 16 .then(response => { 17 this.post = response.data.post 18 19 this.id = response.data.id 20 this.name= response.data.name 21 console.log(response.data) 22 }); 23 24 }, 25 data () { 26 return { 27 params:'', 28 post:[], 29 posts:[], 30 id:'', 31 name:'', 32 content:'', 33 } 34 }, 35 methods: { 36 returnPage() { 37 this.$router.go(-1); 38 }, 39 } 40} 41</script>
PostController.php
public function find(Request $request,$id) { $post= Post::where('category_id',$request->id)->get(); return response()->json(['post'=>$post],200); }
Laravel api.php
Route::get('/top/{id}','PostController@find');
PostController の find メソッドってどういう意図で書いたものですか?
返信ありがとうございます。
categoryテーブルの値に対して、postテーブルにcategory_idというカラムを設定しています。検索ページでcategoryテーブルの値についてのセレクトボックスを作成しており、セレクトボックスの値をを選択後、一覧画面に遷移し、urlパラメーターとしてidを受け渡し、ページ遷移するようになっており、受け渡したidに一致するcategory_idを含むpostテーブルの値の一覧を表示するようにfindメソッドを書きました。
回答1件
あなたの回答
tips
プレビュー