前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Nuxt.js Laravel で検索機能の実装
■■な機能を実装中に以下のエラーメッセージが発生しました。
Nuxt.jsのcategoryテーブルの中のデータが入力された上で検索フォームのボタンを押すと、postsテーブルのカラムのcategory_idとそれに対するcategoriesテーブルカラムのidが連動して、postテーブルの一覧が表示されるようにしたいです。
発生している問題・エラーメッセージ
local.ERROR: Trying to get property of non-object {"exception":"[object] (ErrorException(code: 0): Trying to get property of non-object at /Users/33/develop/naratabi/src/app/Http/Controllers/PostController.php:65)
[stacktrace]
と取得しようとしているものがありませんというエラーが出てしまいます。
エラーメッセージ
### 該当のソースコード index.vue <template> <body> <div class="title"> <p>検索</p> </div> <div class="page_image"> <img src="~/assets/image/shika.jpg"> </div> <div class="search"> <input type="text" id="input_message" value="神社・寺" v-model="name" > <button class="button" type="text" @click="onSubmit()">検索</button> </div> </div> </div> </body> </template> <script> import axios from 'axios'; export default{ data(){ return{ post:[], id:'', name:'', content:'', } }, created(){ }, methods:{ onSubmit:function(){ axios.post(`http://127.0.0.1:8000/api/search`, { id:this.id, name: this.name, content: this.content, }) .then(response=>{ this.posts = response.data console.log(response.data); this.name = ''; this.content = ''; this.saved = true; }); this.$router.push({ path: `./post`}); } }, } </script> PostController.php 62. public function search(Request $request) 63.{ 64. $category = Category::where('name',$request->name)->first(); 65. $posts=Post::where('category_id',$category[id])->get(); 66. $param = ['input'=>$request->name,'posts'=>$posts]; 67.return response()->json(['input'=>$param],200); } ```ここに言語名を入力 Nuxt.js ソースコード
試したこと
contorollerの$category[id]を$category->idにしたのですが、動きませんでした。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー