barisozdemirr File input adı array olacak ve multiple özelliği ekleyeceksiniz. Şu şekilde mesela:
<input type="file" name="images[]" accept=".jpg, .jpeg, .png" multiple>
Controller tarafında ise artık images parametresi dosyaları içeren bir dizi oluyor:
public function store(Request $request)
{
if($request->hasFile('images')) {
foreach($request->file('images') as $image) {
// $image artık burada tek bir dosya, daha önce yaptığınız işlemleri yapabilirsiniz
// Storage::put('images', $image); gibi
}
}
}
Bu diziyi validation ile doğrulamak isterseniz wildcard kullanacaksınız:
[
'images' => 'required', // en az 1 resim gönderilmesi zorunlu ise
'images.*' => 'mimes:jpeg,png|max:1048576'
]
Elbette bu yol iyi bir yol değil çünkü hem sunucu tarafında tüm resimlerin yüklenmesini beklemeniz gerekiyor hem de örneğin 3. resimde bir sorun çıkarsa 1 ve 2 yüklenmiş olacak diğerleri yüklenmemiş olacak. Sonra rollback mantığı ile uğraşmanız gerekecek. Uygulamanız resmi, bir arayüz aracılığıyla gönderecekse (yani API ile değilse) şunu tavsiye ederim:
https://uppy.io/