如何使用Filesystem选择磁盘

时间:2015-03-25 13:11:44

标签: laravel-5

所以,如果我有这样的控制器:

class ExampleController extends Controller {

    protected $filesystem;

    public function __construct(Filesystem $filesystem)
    {
        $this->filesystem = $filesystem;
    }

如何告诉Filesystem我要使用哪个磁盘?

即。这不起作用:

    public function test()
    {
         $this->filesystem->disk('s3')->doSomething();   
    }

但这样做:

    public function test()
    {
         \Storage::disk('s3')->doSomething();
    }

有没有办法在不使用Facade的情况下指定我想要使用的磁盘?

1 个答案:

答案 0 :(得分:1)

好的 - 我已经解决了。

您需要使用工厂合同:

use Illuminate\Contracts\Filesystem\Factory as Filesystem;

这使您可以访问disk()方法。