我试图删除数据库中的某些内容。
发生以下错误:
属性[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();
}
plz ..帮助我。谢谢。
答案 0 :(得分:2)
在event.blade.php
的您每次尝试访问$event
(即一个集合)的过程中,您想要的是$eventData
。
<td><a href="{{route('event.delete',['id' => $eventData->id]) }}" class="btn.btn-default">X</button></td>