Hocam foreach içine resimleri yazmışsınız orayı şununle değiştiğini varsayalım.
@foreach ($request->file('images') as $image){
<div class="custom-control custom-checkbox image-checkbox">            
<input type="checkbox" class="custom-control-input" id="resim{{ $resim->id }}" name="resimler[]" value="{{ $resim->id }}">       
     <label class="custom-control-label" for="resim{{ $resim->id }}">             
   <img src="{{asset('resimler/'.$image->resim)}}" alt="#" class="img-fluid">     
       </label>     
   </div>
@endforeach
Fonksiyonumuz ise şu şekilde :
public function update(Request $request, $arac_id)
{
$article=arac_detay::findOrFail($arac_id);
$article->arac_id=$request->arac_id;
 
if($request->resimler){
  foreach($request->resimler as $resim){
Image::delete($resim);
}
}

if ($request->has('images')){
foreach ($request->file('images') as $image){
$imageName = $article['arac_id'].'-'.rand(1,50).'.'.$image->extension();
$image->move(public_path('resimler'),$imageName);
 
Image::create([
'arac_id'=>$article->arac_id,
'resim'=>$imageName,
]);
}
}
$article->save();
toastr()->success('Başarılı', 'Güncellendi');
return redirect()->route('admin.makaleler.index');
}
Kusura bakmayın vaktim olmadığından aceleyle yazdım umarım yardımcı olabilmişimdir