Сначала необходимо удалить идентификатор из маршрута:
Route::delete('/id/delete', 'ProfileController@delete')->name('deletePost');
Необходимо назначить имя класса для каждой html записи (или строки). Как и следующий код:
<table>
<tbody>
@foreach($records as $record)
<tr class="myRow">
...
</tr>
@endforeach
</tbody>
</table>
Кроме того, лучше создать скрытый ввод в каждой форме удаления для хранения идентификатора записи. Например:
<form method="post" id="formDelete">
<input type="hidden" name="id" value="{{$record->id}}">
@csrf @method('DELETE')
<button type="submit" id="delete" class="btn btn-outline-dark btn-sm mt-4">Удалить</button>
</form>
Затем, когда запись удаляется с помощью Ajax, необходимо удалить соответствующую строку по указанному имени класса в разделе успеха кода ajax. Например, следующий код:
var data = $(this).closest("form").serialize();
$.ajax({
url: "{{route('deletePost')}}",
method: 'POST',
data: data,
success: function(data) {
$(this).closest("#myRow").remove();
},
error: function(d) {
console.log(d);
}
})
Надеюсь, это поможет