我正在测试一个控制器,它使用Laravel和Intervention插件上传和调整图像大小。
这是控制器:
$file = request()
->file('file')
->store('images/avatar', 'public');
Image::make(storage_path('app/public/' . $file))
->resize(200, 200, function ($constraint) {
$constraint->aspectRatio();
$constraint->upsize();
})
->save();
上传效果很好,但在测试中,文件上传到storage/framework/testing/disks/public/images/avatar/
,而在开发中,则会发送到storage/app/public/images/avatar/
结果是运行时Image::make(storage_path('app/public/' . $file))
上的测试失败。
任何人都知道我该如何解决它?