データを更新しようとしていますが、このエラーメッセージが表示され続けます: "オブジェクト以外のプロパティを取得しようとしています(ビュー:C:\ xampp \ htdocs \ blog \ resources \ views \ update.blade.php)」を参照してください。Laravel 5.5 - 非オブジェクトのプロパティを取得しようとしています
これは
@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
私のコントローラ私update.blade.phpファイルです:これは単にいくつかの基本的なものである
Route::get('/todo/update/{id}', '[email protected]')-
>name('todo.update');
、:
public function update($id){
//dd($id);
$todo = Todo::find($id);
return view('update')->with('todo', $todo);
}
、最終的に私の更新ルートしかし、私は今ここに数時間拘束されており、どんな助けも高く評価されています!
あなたは、このエラーが発生した行番号のように、エラーの詳細を追加する場合、それが役立つだろう。そして、私はそのようなことを試みたことはありませんでしたが、 'foreach($ todo as $ todo)'は両方の変数が '$ todo'という名前になっているのでいくつかの問題を引き起こす可能性があります。 – Nima
Ivはすでに名前を変更しようとしましたが、運がありません。ここでは、エラーメッセージの原因となるコードの一部があります(前に言及していないと悪いです)。 <?php echo e($ todo-> todo); ?>UpdateDelete todo.delete、todo.updateおよびidはエラーとして報告されます。 –