【发布时间】:2018-06-06 00:13:52
【问题描述】:
我正在尝试更新我的数据,但我不断收到以下错误消息: “试图获取非对象的属性(查看:C:\xampp\htdocs\blog\resources\views\update.blade.php)”。
这是我的 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}', 'TodosController@update')-
>name('todo.update');
这只是一些基本的东西,但我现在在这里停留了几个小时,非常感谢任何帮助!
【问题讨论】:
-
如果您添加有关错误的更多详细信息(例如导致此错误的行号)会有所帮助。我从来没有尝试过这样的事情,但我猜
foreach ($todo as $todo)可能会导致一些问题,因为你的两个变量都被命名为$todo。