将Illuminate \ Http \ Request转换为数组

时间:2015-09-15 12:52:25

标签: php laravel laravel-5

我正在使用一个希望接收本地PHP数组的库,例如从全局$ _REQUEST获取。

不幸的是,在这个例子中,Illuminate \ Http \ Request是一个对象,并且似乎与本机php数组有着截然不同的结构。有没有一种方法可以将该对象转换为通过' $ _ REQUEST'获得的相同数组。 (它不能在laravel控制器方法中工作)。

提前致谢。

2 个答案:

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