所以,如果我有这样的控制器:
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的情况下指定我想要使用的磁盘?
答案 0 :(得分:1)
好的 - 我已经解决了。
您需要使用工厂合同:
use Illuminate\Contracts\Filesystem\Factory as Filesystem;
这使您可以访问disk()
方法。