我正在使用一个希望接收本地PHP数组的库,例如从全局$ _REQUEST获取。
不幸的是,在这个例子中,Illuminate \ Http \ Request是一个对象,并且似乎与本机php数组有着截然不同的结构。有没有一种方法可以将该对象转换为通过' $ _ REQUEST'获得的相同数组。 (它不能在laravel控制器方法中工作)。
提前致谢。
答案 0 :(得分:16)
Illuminate \ Http \ Request有一些不错的方法可以将它变成数组。
// Where $request is an Illuminate\Http\Request instance
$request->all(); // Returns array with all elements.
$request->only(['key1', 'key2']); // Returns array with selected items
$request->except(['key1']); // Returns array with everything except key1.
您应该始终检查班级中可以使用的方法。只需浏览文件,看看它们提供了什么。这很有趣,让您更好地了解api。
Laravel真的很棒documentation,确保你利用它。
答案 1 :(得分:0)
你可以转换为数组: $ request_arr =(array)$ _REQUEST;