Свойство [id] не существует в этом экземпляре коллекции ошибка? - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь удалить что-то в своей базе данных.

возникает следующая ошибка:

Свойство [id] не существует в этом экземпляре коллекции. (Посмотреть: G: \ Laravel \ Проекты \ laravelApp1 \ ресурсы \ вид \ 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();
}

плз .. помогите мне. Заранее спасибо.

1 Ответ

0 голосов
/ 03 сентября 2018

В вашем foreach на event.blade.php вы пытались получить доступ к $event, то есть к коллекции, то, что вы хотите - $eventData.

<td><a href="{{route('event.delete',['id' => $eventData->id]) }}" class="btn.btn-default">X</button></td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...