If I was looping through a number of results in a foreach and the list was as such -
-item 1
delete
-item 2
delete
-item 3
delete
-item 4
delete
If I want to delete the item 3
record how can I find the correct id for that iteration for my query. Normally I would use a get request but that wouldn't work in this case.
Thanks
@foreach ($statuses as $status)
<div class="media post-margin">
<a class="pull-left" href="{{ route('profile.index', ['username' => $status->user->username]) }}">
<img class="media-object" alt="{{ $status->user->getNameOrUsername() }}" src="{{ $status->user->getAvatarUrl() }}">
</a>
<div class="media-body">
<h4 class="media-heading"><a href="{{ route('profile.index', ['username' => $status->user->username]) }}">{{ $status->user->getNameOrUsername() }}</a></h4>
<span>{{ $status->created_at->diffForHumans() }}</span>
</div>
<p>{{ $status->body }}</p>
<hr>
<ul class="list-inline">
<li><a href="{{ route('status.like', ['statusId' => $status->id]) }}"><i class="fa fa-thumbs-up fa-liked"></i> {{ $status->likes->count() }} {{ str_plural('like', $status->likes->count()) }}</a></li>
<li><a href="#"><i class="fa fa-comments-o"></i> Comment</a></li>
<li><a href="#"><i class="fa fa-retweet"></i> Share</a></li>
@if ($status->user->id === Auth::user()->id)
<li id="remove"><a href="#"><i class="fa fa-times"></i> Delete</li>
@endif
</ul>
<hr>
</div>
@endforeach
You just need to pass the record id to be deleted.
@foreach ($statuses as $status)
<div class="media post-margin">
<a class="pull-left" href="{{ route('profile.index', ['username' => $status->user->username]) }}">
<img class="media-object" alt="{{ $status->user->getNameOrUsername() }}" src="{{ $status->user->getAvatarUrl() }}">
</a>
<div class="media-body">
<h4 class="media-heading"><a href="{{ route('profile.index', ['username' => $status->user->username]) }}">{{ $status->user->getNameOrUsername() }}</a></h4>
<span>{{ $status->created_at->diffForHumans() }}</span>
</div>
<p>{{ $status->body }}</p>
<hr>
<ul class="list-inline">
<li><a href="{{ route('status.like', ['statusId' => $status->id]) }}"><i class="fa fa-thumbs-up fa-liked"></i> {{ $status->likes->count() }} {{ str_plural('like', $status->likes->count()) }}</a></li>
<li><a href="#"><i class="fa fa-comments-o"></i> Comment</a></li>
<li><a href="#"><i class="fa fa-retweet"></i> Share</a></li>
@if ($status->user->id === Auth::user()->id)
<li id="remove"><a href="{{route('status.delete',['statusId',$status -> id])}}"><i class="fa fa-times"></i> Delete</li>
@endif
</ul>
<hr>
</div>
@endforeach
Routes
route::get('/delete/{$id}',['as' =>'status.delete' , 'uses' => 'YourController@delete']);
Controller
public function delete($id){
Model::destroy($id); //
}
Hope this help.