我的形式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中的这些复选框情况。我从互联网上咨询了相关的答案,但似乎没有任何效果。
<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”]}
这对我有用!
我在<form></form>
标签之外包含了上面的代码,以证明我的观点是正确的。有趣的是,即使我在输入字段中包含form="services"
作为参数,它也不起作用{services是这里的表单名称}。之前我曾经做过类似的工作,那时候工作得非常好。我设法在我的整个表单元素之外获得<form></form>
标签,现在工作正常。谢谢所有试图帮助的人。