laravel - 此集合实例上不存在属性 [id] 错误?
问题描述
我试图删除数据库中的某些内容。
出现以下错误:
此集合实例上不存在属性 [id]。(查看:G:\Laravel\Projects\laravelApp1\resources\views\event.blade.php)
这是我的路线代码:
Route::get('/event',function(){
$a=App\event::all();
return view('event')->with('event',$a);
});
Route::post('/eventSave', 'eventController@eventSave');
Route::get('/event/delete/{id}',[
'uses'=>'eventController@eventDelete',
'as'=>'event.delete'
]);
这是我的 event.blade.php:
@foreach($event as $eventData)
<tr>
<td>{{$eventData->eventName}}</td>
<td>{{$eventData->reason}}</td>
<td>{{$eventData->region}}</td>
<td>{{$eventData->budget}}</td>
<td>{{$eventData->startDate}}</td>
<td>{{$eventData->startTime}}</td>
<td>{{$eventData->endTime}}</td>
<td><a href="{{route('event.delete',['id' => $event->id]) }}" class="btn.btn-default">X</button></td>
</tr>
@endforeach
这是我的 eventController.php:
public function eventDelete($id){
//dd($id);
$a=event::find($id);
$a->delete();
}
请..帮助我。在此先感谢。
解决方案
在你的foreach上event.blade.php
你试图访问$event
,那是一个集合,你想要的是$eventData
。
<td><a href="{{route('event.delete',['id' => $eventData->id]) }}" class="btn.btn-default">X</button></td>
推荐阅读
- xml - XSLT:复制 XML 的节点并更改命名空间
- oracle - 通过过程执行没有得到正确的输出
- mysql - Mysql加入同一张表而不反向
- ffmpeg - h264_mp4toannexb 过滤器在 ffmpeg 连接时无法接收输出数据包
- python - Regex expression to merge elements together
- django - Is there a way to determinate the type of request received in a Class Based View with Django Rest Framework?
- c# - 输出又是同一个标题
- python - 将分类值转换为 Pandas 中的列
- arm - 是在 Zynq 7000 SOC 中实现的返回堆栈
- java - Enable Silent Mode in android without triggering Do Not Disturb