Если я вас правильно понял, попробуйте без цикла foreach
if (count($promotion)) {
$implodedPromotion = implode(' , ', $promotion);
$promotionImage = new Promotion;
$promotionImage->promotion_image = $implodedPromotion;
$promotionImage->save();
return redirect('/admin/airlineplus/promotions')->with('success', 'Image Inserted');
}
return redirect('/admin/airlineplus/promotions')->with('error', 'Something went wrong.');
Дополнительно :
Если у вас есть это значение в вашем представлении и вы хотите показать эти изображения, вы должны сделать следующее:
@foreach($promotions as $promotion)
@php
$imagesImploded = $promotion->promotion_image;
$imagesExploded = explode(',', $imagesImploded);
@endphp
<tr>
@foreach($imagesExploded as $image)
<th><img src="{{ asset('storage/promotion_images/' . trim($image)) }}" style="width:50px;height:50px;"></th>
@endforeach
<th><a href="/admin/airlineplus/promotions/{{ $promotion->id }}/edit" class="fa fa-edit btn btn-primary btn-lg"></a></th>
</tr>
@endforeach