此集合实例错误时属性[id]不存在?

时间:2018-09-03 19:37:03

标签: laravel

我试图删除数据库中的某些内容。

发生以下错误:

  

属性[id]在此集合实例上不存在。 (视图:   G:\ Laravel \ Projects \ laravelApp1 \ resources \ views \ event.blade.php)

enter image description here

这是我的路线代码:

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 ..帮助我。谢谢。

1 个答案:

答案 0 :(得分:2)

event.blade.php的您每次尝试访问$event(即一个集合)的过程中,您想要的是$eventData

<td><a href="{{route('event.delete',['id' => $eventData->id]) }}" class="btn.btn-default">X</button></td>