значения флажков не принимаются в контроллере laravel - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть этот бит кода в моей форме edit.blade.php:

@php
    $imagepath="images/Service/".$services->name."/";
    $images=glob($imagepath.'*.*');   
@endphp

<div class="row">
     @foreach($images as $image)
         @php
             $count++;
         @endphp

         <div class="col-md-5">
             <img src="{{URL::asset($image)}}"  style="height: 150px;object-fit: contain;">
         </div>
         <div class="col-md-1">
             <input form="services" type="checkbox"  name="deleteimagelink[]" value="{{($image)}}"  >
         </div>
    @endforeach
</div>

Это для передачи пути тех изображений, которые должны быть удалены.И у меня есть этот фрагмент в моем контроллере:

print_r($request->input('deleteimagelink'));
$deletables=$request->input('deleteimagelink');
foreach ($deletables as $deletable)
{
    print_r($deletable);
    unlink($deletable);    
}

У меня есть проблема, что ничего не принимается в параметре $request->input('deleteimagelink').Пожалуйста, ведите меня, если я делаю что-то не так.Если ничто не кажется странным, не могли бы вы подсказать мне, как справляться с этими флажками в laravel.Я проконсультировался с соответствующими ответами из интернета, но ничего не помогло.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Я добавил код выше тега <form></form>, чтобы оправдать свое мнение. Интересно, что это не сработало, хотя я включил form="services" в качестве параметра в поле ввода {services - это имя формы здесь}. Я работал над этим раньше, и в то время это работало довольно хорошо. Мне удалось получить теги <form></form> за пределами всех элементов формы, и теперь он работает нормально. Спасибо всем, кто пытался помочь.

0 голосов
/ 16 сентября 2018
<form class="form-group" method="post" action="/destroy" enctype="multipart/form-data">
     @csrf
    <input type="checkbox"  name="deleteimagelink[]" value="1"  >
      <input type="checkbox"  name="deleteimagelink[]" value="2"  >
     <button class="btn btn-primary" type="submit">Actualizar</button
      </form>

Контроллер

public function destroy(Request $request) { return $request; }

{"_ token": "BetJnyujXvJnpkkwDU31kYO7lVz5OqflMQDoCLQy", "deleteimagelink": ["1", "2"]}

Это работает для меня!

...