Laravel提供了路径验证规则,可以非常方便地验证文件是否存在于指定的磁盘和路径中。为了验证存储路径中的文件是否存在,可以使用以下代码:
use Illuminate\Support\Facades\Storage;
use Illuminate\Http\Request;
public function validateStorageFile(Request $request)
{
$validatedData = $request->validate([
'file' => 'required|file|exists:'.Storage::disk('local')->path('uploads')
]);
}
在上面的代码中,'file'字段指定为必需和文件类型,'exists'规则通过调用Storage门面来确定文件是否存在于本地磁盘上的给定路径中。在这个例子中,给定的存储路径是'uploads'文件夹,你也可以使用任何磁盘和路径来验证。
需要注意的是,该方法只适用于本地存储,如果你使用的是云存储,应使用适当的验证规则。