方法toArray不存在

时间:2018-01-28 04:29:33

标签: php android laravel laravel-5

我正在尝试使用集合将请求对象转换为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;

here is the object i want to change to an array, i wan to fetch the name and validate its extention

有点脱轨,我这样做是因为出于某种原因我可以看到扩展显然是图片中die转储中的一个APK文件,但我的应用程序不会重新调整并验证,一直告诉我该文件必须输入 $some = $request->file('app')->toArray(); dd($some);

后即可申请

1 个答案:

答案 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);