2015-09-16 3 views
-6

Если бы я был цикл через ряд результатов в Еогеасп и список был как таковой -когда цикл по результатам, как вы знаете, какие записи удалить

-item 1 
delete 

-item 2 
delete 

-item 3 
delete 

-item 4 
delete 

Если я хочу, чтобы удалить item 3 запись как я могу найти правильный идентификатор для этой итерации для моего запроса. Обычно я бы использовал запрос get, но в этом случае это не сработало.

Благодаря

@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 
+0

Является ли строка 'delete' частью массива? Пожалуйста, покажите нам результат в правильном формате массива. – Epodax

+0

Нет, его нет, его запрос, выводящий соответствующие данные, был необходим, удаление - это только тег привязки с текстом delete. – Sam

+0

Пожалуйста, покажите нам цикл foreach, я с трудом понимаю, является ли '-item' ключом массива или является частью значения массива. – Epodax

ответ

0

Вам просто нужно передать идентификатор записи, которую необходимо удалить.

@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 

Маршруты

route::get('/delete/{$id}',['as' =>'status.delete' , 'uses' => '[email protected]']); 

Контроллер

public function delete($id){ 
    Model::destroy($id); // 
} 

Надеется, что это поможет.

Смежные вопросы