我正在尝试使用集合将请求对象转换为laravel中的数组...但是它一直告诉我即使在添加集合名称空间之后也不存在.Array方法。
添加了以下两个单独测试的命名空间,但仍无效。
public void addItem(Strin username, String id){
Item item= itemService.findById(id);
User user = userService.findByUsername(username);
HashSet<Item> set= user.getFavorites();
set.add(Item);
user.setFavorites(set);
this.userRepository.save(user);
}
这是执行
// use Illuminate\Database\Eloquent\Collection as Collection;
use Illuminate\Support\Collection as Collection;
有点脱轨,我这样做是因为出于某种原因我可以看到扩展显然是图片中die转储中的一个APK文件,但我的应用程序不会重新调整并验证,一直告诉我该文件必须输入 $some = $request->file('app')->toArray();
dd($some);
答案 0 :(得分:0)
$ request-&gt; file(...)返回Illuminate \ Http \ UploadedFile:
https://laravel.com/docs/5.5/requests#files
https://laravel.com/api/5.2/Illuminate/Http/UploadedFile.html
所以你不能像那样使用toArray。
如果你想转换你的对象,你可以先尝试json_encode:
$some = json_encode($request->file('app'));
dd($some);