Trying to get property 'description' of non-objectのエラーを解決したいです!
現在todoリストの編集画面を作成しています。Taskモデルから編集したいレコードのidを取得し、編集できるようにしたかったのですが、「Trying to get property 'description' of non-object」というエラーが出てしまいました。ご教授いただければ幸いです。
発生している問題・エラーメッセージ
Trying to get property 'description' of non-object
該当のソースコード(edit.blade.index)
php
1<body> 2 3 {{-- <p class="text-right"><a href="/task">未完了一覧</a></p> --}} 4 5 {{-- <p class="text-right"><a href="/task/complete/{{$form->id}}/1">完了一覧</a></p> --}} 6 7 <form action="/task/edit" method="post"> 8 9 @csrf 10 11 <table class="table mt-3"> 12 13 <thead> 14 15 <tr> 16 17 <th scope="col">やること</th> 18 19 <th scope="col">完了日付</th> 20 21 <th scope="col">優先度</th> 22 23 </tr> 24 25 </thead> 26 27 @foreach($tasks as $task) 28 29 <tbody> 30 31 <tr> 32 33 <td><input name="description" type="text" value="{{$task->description}}"></td> 34 35 <td><input name="date" type="text" value="{{$task->complete_date}}"></td> 36 37 <td><input name="priority" type="text" value="{{$task->priority}}"></td> 38 39 </tr> 40 41 </tbody> 42 43 @endforeach 44 45 </table> 46 47 <input type="submit" value="更新"> 48 49 </form> 50 51</body>
###TaskController.php
php
1public function edit(Request $request){ 2 $tasks = Task::where("complete_flag", 0)->first(); 3 return view("tasks.edit", ["tasks" => $tasks]); 4 } 5 6 public function update(Request $request){ 7 $task = Task::find($request->id); 8 $task->description =$request->description; 9 $task->complete_date = $request->date; 10 $task->priority = (int)$request->priority;//int値に直す 11 $task->complete_flag = 0; 12 $task->save(); 13 return redirect("/task"); 14 }
###ルーティング
php
1Route::get("task/edit", "TaskController@edit"); 2Route::post("task/edit", "TaskController@update"); 3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。