2016-07-26 3 views
-3

Я пытаюсь удалить элемент внутри цикла foreach. В этом цикле есть несколько изображений в $ property. Для каждого изображения ($ propimg) я хочу удалить каждое изображение, используя его id. Однако ссылка не работает. Как получить его для удаления отдельного изображения?Laravel удалить ссылку для элементов внутри цикла foreach

@foreach($property->images as $propimg) 
    <li>{{ $propimg->id }}<br/>{{ $propimg->image_url }}</li> 
    <a href="/property_gallery/{{ $propimg->id }}" data-method="delete">Delete</a> 
@endforeach 
+0

Пожалуйста Более конкретно. Не работает как? Html сломан? Маршрут недействителен? Действие контроллера не выполняется? – Steve

+0

, пожалуйста, будьте более конкретными, о вашей проблеме, в противном случае укажите, хотите ли вы, чтобы мы написали полный код для вас –

ответ

0

Вам нужно выполнить запрос Ajax, пожалуйста, попробуйте следующее:

$("[data-method='delete']").click(function(event) { 
    event.preventDefault(); 
    $.ajax({ 
     type: "DELETE", 
     url: $(this).prop("href") 
    }).always(function() { 
     location.reload(); 
    }); 
}); 

Если вы получаете ошибку 500 HTTP, из-за CSRF токена несоответствия, пожалуйста, добавьте это:

$.ajaxSetup({ 
    headers: { 
     "X-XSRF-TOKEN": document.cookie.match('(^|;)XSRF-TOKEN=([^;]*)')[2] 
    } 
});