问题:如何在我的代码(构造函数或控制器方法)中注入磁盘?
相关:https ://laravel.com/docs/5.4/filesystem#obtaining-disk-instances
我想做的是做类似的事情
function __construct(Disk $disk)
{
}
而不是这个
function __construct(Disk $disk)
{
$disk = Storage::disk('files');
}
后来编辑1:
在我的服务类或控制器中使用所有时间$disk = Storage::disk('files');
在我看来有点“硬编码”。我可能有不同的服务类,比如 , SendImageOnEmail
,OptimizeImage
并且磁盘实例是基础设施依赖项。对我来说,似乎应该通过构造函数注入。