php - Laravel如何检查文件是否成功上传?
问题描述
我想知道我是否使用 ValidationController 来验证文件上传并在我的 UploadController 中有这个:
$file = $request->validated();
在此之前:
if ($request->hasFile('file') {
$file = $request->file('file');
if ($file->isValid()) {
[...]
}
}
甚至有必要做$request->hasFile('file')
-block吗?
在 ValidationController 中,我已经设置了文件是必需的并且必须是 pdf 的验证规则,因此hasFile('file')
可能是多余的。如果文件没有被上传,那么我会被验证器重定向。
我知道该$file->isValid()
部分检查文件是否已成功上传,因此即使在验证文件之后也可能需要这样做。
解决方案
甚至有必要做
$request->hasFile('file')
-block吗?
主要问题是该逻辑是否在$request
没有名为.file
如果没有hasFile
调用,则缺少文件的请求file
将在该行上抛出错误(“调用成员函数 isValid() on null”)$file->isValid()
,这$file
将是 null。
推荐阅读
- python - 我无法使用 anaconda 安装 tensorflow 和 keras
- sql-server - OPENROWSET 到 TABLE,语法不正确
- amazon-s3 - 使用 aws-sdk-go 从 Fargate 容器到 S3 的 IAM 身份验证失败
- flutter - 为 x86 构建的 Android SDK 不支持配置文件模式?
- php - 如何通过访问 url 将数据写入 .csv 文件(可能使用 .php 在 url 末尾捕获数据)
- python - 如何从一个原始链接获取请求链接?(获取您在开发者控制台中看到的请求链接)
- ios - SwiftUI:打开带有动态内容的模式表仅在第一次尝试时失败
- c# - asp.net 页面中 Ajax 中的倒数计时器
- awk - AWK 比较两个文件并打印单个列
- python - AttributeError: object ...没有属性