데이터를 업데이트하려고하는데이 오류 메시지가 계속 나타납니다. "비 객체의 속성을 얻으려고합니다 (보기 : C : \ xampp \ htdocs \ 블로그 \ 리소스 \ 전망 \ update.blade.php) ".Laravel 5.5 - 비 객체의 속성을 얻으려고 시도합니다.
이 내 update.blade.php 파일
입니다@extends ('layout')
@section ('title')
Update page
@stop
@section ('content')
<div class="row">
<div class="col-lg-12">
<form action="/todo/save" method="post">
{{ csrf_field() }}
<input type="text" class="form-control input-lg" name="todo"
value="{{ $todo->todo }}" placeholder="Type in to create a new todo">
</form>
</div>
</div>
<hr>
@foreach ($todo as $todo)
{{ $todo->todo }} <a href="{{ route('todo.update', ['id' =>$todo->id])
}}" class="btn btn-info btn-sm">Update</a> <a href="{{ route('todo.delete',
['id' =>$todo->id]) }}"class="btn btn-danger">Delete</a>
<hr>
@endforeach
@stop
내 컨트롤러 :
public function update($id){
//dd($id);
$todo = Todo::find($id);
return view('update')->with('todo', $todo);
}
그리고 마지막으로 내 업데이트 경로 :
Route::get('/todo/update/{id}', '[email protected]')-
>name('todo.update');
이 단지 몇 가지 기본적인 것들입니다, 하지만 메신저 몇 시간 동안 여기에 갇혀 있고, 어떤 도움을 매우 높이 평가됩니다!
이 오류를 발생시키는 행 번호와 같은 오류에 대한 자세한 내용을 추가하는 경우 그것은 도움이 될 것이다. 그리고 난 그런 식으로 시도한 적이 없지만'foreach ($ todo as $ todo) '변수는 모두'todo'라는 이름으로 인해 문제를 일으킬 수 있습니다. – Nima
Iv는 이름 바꾸기를 시도했지만 운이 없습니다. 다음은 오류 메시지의 원인이되는 코드 부분입니다 (이전에 언급하지 않은 것이 좋지 않음). php echo e ($ todo-> todo); ?>UpdateDelete todo.delete, todo.update 및 id는 오류로보고됩니다. –