hasFile('image')) { $image = $request->file('image'); // Генерируем уникальное имя файла, чтобы избежать конфликтов $filename = md5(Carbon::now() . '_' . $image->getClientOriginalName()) . '.' . $image->getClientOriginalExtension(); // Сохраняем изображение в директорию public ImageTool::configure(['driver' => 'imagick']); ImageTool::make($image) ->resize(1200, null, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); }) ->save(storage_path('app/public/images/' . $filename)); $path = "/storage/images/" . $filename; // Генерируем URL для доступа к изображению return response()->json(['success' => 1, 'file' => ['url' => $path]]); } return response()->json(['error' => 'Image upload failed']); } }