Der umgeschriebene Titel lautet: Mit Laravel Ajax Elemente einzeln aus einem Array entfernen
<p>Ich versuche, jedes Element aus einem Array zu entfernen, das über Anhängen als Bild angezeigt wird. </p>
<p><strong>Klinge: </strong></p>
<pre class="brush:php;toolbar:false;"><h4>Menübild</h4>
<div class="col-md-12" id="cardImages"></div></pre>
<p><strong><code>Ajax-Funktion</code></strong></p>
<pre class="brush:php;toolbar:false;">$(document).on('click', '.edit', function(){
$("#cardImages").empty();
var id = $(this).attr("id");
$('#form_output').html('');
$.ajax({
URL: "{{route('restaurantOffers.fetchdata')}}",
Methode: 'get',
Daten: {id:id},
Datentyp: 'json',
Erfolg:Funktion(Daten)
{
$('#contract_id').val(id);
$('#editContract').modal('show');
$('#action').val('Speichern');
$('.modal-title').text('data update');
$('#button_action').val('update');
var cardUp = data.cardUpload;
$.each(cardUp, function(index,value) {
$('#cardImages').append('<a href="{{ url('/storage/offerPic/')}}'+'/' + value +'" download ><img src ="{{ url('/storage/offerPic/')}}'+'/' + value +'" alt=""></a><a class="btn btn -danger" target="_blank" rel="nofollow noreferrer"
});
}
})
});</pre>
<p><strong>Controller: </strong></p>
<pre class="brush:php;toolbar:false;">function fetchdata(Request $request)
{
$id = $request->input('id');
$data = RestaurantOffer::find($id);
$output = array(
'cardUpload' => json_decode($data->cardUpload),
);
echo json_encode($output);
}</pre>
<p>cardUpload-Spaltendatensätze werden beispielsweise als Arrays gespeichert (<code>["image1.png","image2.png"]</code>). </p>
<p>Die Bilder werden im Div „cardImages“ einwandfrei angezeigt, aber ich möchte eine Funktion erstellen, um diese Bilder einzeln zu entfernen. </p>
<p>Die Frage ist, wie man Array-Elemente einzeln löscht. </p>
<p>PS: Diese Bilder werden nach dem Bearbeiten-Button angezeigt. Also muss ich eine Lösch- oder Veröffentlichungsmethode innerhalb der Get-Methode erstellen. </p>
<p>Vielen Dank im Voraus für Ihre Hilfe</p>