首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用未定义的方法League\Flysystem\Filesystem::put()

调用未定义的方法League\Flysystem\Filesystem::put()
EN

Stack Overflow用户
提问于 2022-08-01 13:52:17
回答 1查看 401关注 0票数 1

我们已经将laravel/framework更新为版本^9.0,将联盟/ have系统更新为^3.0。

现在我们有以下错误:Call to undefined method League\Flysystem\Filesystem::put()

我们的代码:Storage::disk('disk-name')->put($concept->id.'.docx', file_get_contents($tmpPath));

在飞行系统升级指南中,他们说:https://flysystem.thephpleague.com/docs/upgrade-from-1.x/

将put()更改为写()方法。

当我查看飞碟系统的来源时,他们使用:

代码语言:javascript
运行
复制
vendor/league/flysystem/src/Filesystem.php

public function write(string $location, string $contents, array $config = []): void

但是当我看到Laravel 9存储立面时,他们仍然使用:

代码语言:javascript
运行
复制
applications/kics/vendor/laravel/framework/src/Illuminate/Support/Facades/Storage.php

put

同样在laravel 9文档中,他们展示了他们建议使用put方法的例子。https://laravel.com/docs/9.x/filesystem#obtaining-disk-instances

有谁知道怎么解决这个问题吗?

谢谢!

`

EN

回答 1

Stack Overflow用户

发布于 2022-09-29 04:48:17

如果使用自定义文件系统磁盘,则需要对自定义服务提供程序进行某些更改。参考文献:https://laravel.com/docs/9.x/upgrade#flysystem-3

年长的

代码语言:javascript
运行
复制
use Illuminate\Support\Facades\Storage;
use League\Flysystem\Filesystem;
use Spatie\Dropbox\Client as DropboxClient;
use Spatie\FlysystemDropbox\DropboxAdapter;
 
Storage::extend('dropbox', function ($app, $config) {
    $client = new DropboxClient(
        $config['authorization_token']
    );
 
    return new Filesystem(new DropboxAdapter($client));
});

新的

代码语言:javascript
运行
复制
use Illuminate\Filesystem\FilesystemAdapter;
use Illuminate\Support\Facades\Storage;
use League\Flysystem\Filesystem;
use Spatie\Dropbox\Client as DropboxClient;
use Spatie\FlysystemDropbox\DropboxAdapter;
 
Storage::extend('dropbox', function ($app, $config) {
    $adapter = new DropboxAdapter(
        new DropboxClient($config['authorization_token'])
    );
 
    return new FilesystemAdapter(
        new Filesystem($adapter, $config),
        $adapter,
        $config
    );
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73194777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档