Php 从Flatter向Laravel发送多幅图像

Php 从Flatter向Laravel发送多幅图像,php,laravel,flutter,dart,Php,Laravel,Flutter,Dart,我正在编写这个新的电子商务应用程序,用户应该在其中添加产品,所以我使用了Multi_Image_picker软件包,它允许用户选择多个图像并将其列为一个列表 因此,我搜索了google如何将此列表转换为文件列表,并在我的数据库代码中找到了一种将所有这些文件发送到laravel后端的方法: // String Prodcut Url/ final productUrl = MyApp.defaultUrl + "/api/ecommerce/products/s

我正在编写这个新的电子商务应用程序,用户应该在其中添加产品,所以我使用了Multi_Image_picker软件包,它允许用户选择多个图像并将其列为一个列表

因此,我搜索了google如何将此列表转换为文件列表,并在我的数据库代码中找到了一种将所有这些文件发送到laravel后端的方法:

     // String Prodcut Url/
  final productUrl =
      MyApp.defaultUrl + "/api/ecommerce/products/store?api_token=$token";

  // Get Dio
  var dio = Dio();
  try {
    List<MultipartFile> allMultiFiles = [];
    for (Asset asset in images) {
      ByteData byteData = await asset.getByteData();
      List<int> imageData = byteData.buffer.asUint8List();
      var multipartFile = new MultipartFile.fromBytes(
        imageData,
        filename: basename(asset.name),
      );
      allMultiFiles.add(multipartFile);
    }

    var productData = FormData.fromMap({
      'store_id': storeId,
      'name': productName,
      'description': description,
      'category_id': categoryId,
      'price': price,
      'currency': currency,
      'is_discount': isDiscount,
      'images': allMultiFiles,
    });

    print(productData.files);

    var response = await dio.post(productUrl, data: productData);

    // Decoding The Request
    var responseArray = jsonDecode(response.data);

    print(responseArray);
      } catch (e) {
        // Returning error if exist
        print(e);
        return e;
      }
welp我的php代码是:

公共函数存储(请求$Request) {

如果有人能帮我理解为什么这里会发生这个错误

I/flutter (16670): FormatException: Unexpected character (at character 1)
I/flutter (16670): Illuminate\Http\UploadedFile Object
I/flutter (16670): ^
    $validated = $request->validate([
        'store_id' => 'required',
        'name' => 'required',
        'description' => 'required',
        'price' => 'required',
        'currency' => 'required',
        // 'images' => 'required',
    ]);
    $images_path = array();
    if ($request->file('images')) {
        foreach ($request->file('images') as $file) {
            $images_path[] = $file->store('public/uploads/products_images');
        }
    }
    $product = Products::create([
        'store_id' => $request->input('store_id'),
        'name' => $request->input('name'),
        'description' => $request->input('description'),
        'category_id' => $request->input('category_id'),
        'price' => $request->input('price'),
        'currency' => $request->input('currency'),
        'images' => json_encode($images_path),
        'is_discount' => $request->input('is_discount'),
    ]);

    return json_encode(['success' => $product]);
}