столбцы таблицы перемещены после удаления изображений (используйте Datatables с laravel) - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь использовать таблицу данных в Laravel 7 с возможностью создания нескольких изображений. Когда я удаляю все изображения продукта, он удаляет их. но когда я go возвращаюсь к таблице данных, все столбцы перемещаются в один столбец влево. Прикрепляю изображение. Я не уверен, какую часть кода мне нужно здесь предоставить. пока я просто даю часть контроллера.

контроллер

public function destroy_allimages($id)
    {
        $car = Car::find($id);
        if (!is_null($car)) {
            foreach ($car->join_caralbum as $image) {
                unlink($image->image_location);
            }
            $car->join_caralbum()->delete();
        }
        return back()->with('success', 'Car Deleted Successfully');
    }

лезвие

imageimage_location)}}">

js для таблицы данных

<script type="text/javascript">
    $(document).ready( function () 
    {
    $('#table').DataTable({
        "dom": "fliprtip",
        "pagingType":"full_numbers",
            
        lengthMenu: [[5,10,15,20,-1],[5,10,15,20,"All"]]
                        });
    });
</script>

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

@ Ибрагим Эззат да, вы правы. большое спасибо. Я отредактировал свой код, и теперь он работает. вот что я сделал

лезвие

<td> 
   @php $i=1; @endphp
   @foreach ($car->join_caralbum as $image) 
      @if ($i>0) 
      <img src="{{asset($image->image_location)}}" style ="height:90px; width:120px;">
      @endif     
   @php $i--; @endphp 
   @endforeach
</td> 
     
0 голосов
/ 11 июля 2020

это произошло из-за этого фрагмента кода:

@php $i=1; @endphp
@foreach ($car->join_caralbum as $image)
@if ($i>0) 
    <td><img src="{{asset($image->image_location)}}" style ="height:90px width:120px;"></td>   
@endif
@php $i--; @endphp
@endforeach

я не знаю, почему вы используете переменную $i, но вы можете исправить свою проблему, просто заменив что-то вроде:

@php $i=1; @endphp
@foreach ($car->join_caralbum as $image)

<td>

@if ($i>0) 
<img src="{{asset($image->image_location)}}" style ="height:90px; width:120px;">
@endif

</td>   

@php $i--; @endphp
@endforeach
...