php - 在 Laravel 中的请求对象上使用 '->only' 时如何使用 'hasFile & 'file' 或等价物
问题描述
为了好玩,我试图找出在 PHP 和 Laravel 中做事的不同方式(我使用的 Laravel 版本是 5.8.37),当我->only
在请求对象上使用“唯一”箭头函数 ()时遇到问题多变的。
例如,如果我执行以下操作以仅存储请求中的某些字段,如下所示:
$imageRequest = ($request->only('image_file', 'filename'));
这最终可以很好地获得我需要的两个输入/数据,但结果存储在一个数组中,这是我试图理解如何克服的问题出现的地方。
在存储了我需要的值之后,我想传递$imageRequest
给一个函数,在那个函数中我想检查 if $imageRequest->hasFile
,以及像这样访问文件:
if($imageRequest->hasFile('image_file')){
...
$image = $imageRequest->file('image_file');
...
}
我试图将->only
数组的结果转换为一个对象,但我仍然无法使用->hasFile
or ->file
。我知道这些箭头函数旨在与请求对象一起使用。
是否有可能实现我想要做的事情->only
(限制我选择包含的输入/数据)但保持和的->hasFile
功能->file
?
解决方案
推荐阅读
- node.js - 循环通过 json API 并将值插入 MySQL Node JS
- java - 构建 jar 并从 cmd 运行 spring boot
- android - 带刀柄的 android ViewModelFactory
- mysql - MYSQL.connector Python 创建表返回无效的 sintax 错误
- c# - C# 预处理器宏在构建时添加代码?
- r - 基于数据框动态创建闪亮的时间线
- flutter - 通过在颤振中删除提供程序类中的重复条目来更新购物车
- javascript - Nodemailer req.body 是空的,为什么?电子邮件发送没有错误
- json - 如何从json输出中获取特定通用对象的所有数据值
- c++ - 有没有办法在 c++ 中删除和插入元素时遍历 multiset 或 unordered_set 中的元素