/** * Store a newly created resource in storage. * * @param Request $request * @return Response * @throws Exception */ public function postUpload(Request $request) { DB::beginTransaction(); try { // $this->validate($request, [ // 'photos[]' => 'required|mimes:jpg,jpeg,gif,bmp,png' // ]); $images = $request->file('photos'); foreach ($images as $image) { if (!$image instanceof UploadedFile) { continue; } Photo::named($image->getClientOriginalName())->store($image)->save(); } DB::commit(); return 'Success!'; } catch (Exception $e) { DB::rollBack(); throw $e; } }