gpt4 book ai didi

php - 错误: Interface "League\Flysystem\UrlGeneration\PublicUrlGenerator" not found

转载 作者:行者123 更新时间:2023-12-02 08:15:28 25 4
gpt4 key购买 nike

我现在正在使用 Laravel 9 开发一个 API,其中包括上传图像和视频文件的功能。对于存储,我使用 Azure Blob 存储来存储这些文件上传。我正在使用 matthewbdaly/laravel-azure-storage对于司机来说。我已按照以下步骤操作 -

  1. 添加 .env 值
 AZURE_STORAGE_NAME=<account name>
AZURE_STORAGE_KEY="<account key>"
AZURE_STORAGE_CONTAINER=
AZURE_STORAGE_URL=https://<account name>.blob.core.windows.net/
  • 将其添加到 config/filesystems.php 的磁盘部分
  •  'azure' => [
    'driver' => 'azure',
    'name' => env('AZURE_STORAGE_NAME'),
    'key' => env('AZURE_STORAGE_KEY'),
    'container' => env('AZURE_STORAGE_CONTAINER'),
    'url' => env('AZURE_STORAGE_URL'),
    'prefix' => null,
    'connection_string' => env('AZURE_STORAGE_CONNECTION_STRING')
    ],
  • 上传文件
  •  public function store(Request $request)
    {
    $validator = Validator::make($request->all(), [
    'asset' => ['required']
    ]);

    if ($validator->fails()) {
    return $this->errorResponse($validator->errors(), 400);
    }

    if ($request->file('asset'))
    {
    $fileName = time();

    $filePath = $request->file('asset')->storeAs('/image', $fileName, 'azure');
    }
    }

    当我运行代码时,我收到以下错误消息 -

    Error: Interface "League\Flysystem\UrlGeneration\PublicUrlGenerator" not found in file /var/www/html/vendor/league/flysystem-azure-blob-storage/AzureBlobStorageAdapter.php on line 35

    有人可以帮我吗?

    最佳答案

    我找到了解决方案。

    Flysystem 中缺少 UrlGeneration 文件夹安装matthewbdaly/laravel-azure-storage后。因此,我必须运行以下命令 composer require league/flysystem:^3.0 来更新 Flysystem 软件包,然后 Flysystem 从 3.2.1 升级到 3.9.0,并且 UrlGeneration 文件夹出现在 Flysystem 下。

    关于php - 错误: Interface "League\Flysystem\UrlGeneration\PublicUrlGenerator" not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74144229/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com