我正在使用一个库,该库期望接收本地 PHP 数组,例如从全局 $_REQUEST 获得的数组。
不幸的是,在这种情况下,Illuminate\Http\Request 是一个对象,并且似乎与 native php 数组具有完全不同的结构。有没有一种方法可以将该对象转换为通过“$_REQUEST”获得的相同数组(在 laravel Controller 方法中不起作用)。
提前致谢。
最佳答案
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 真正令人眼前一亮。 , 确保你利用它。
关于php - 将 Illuminate\Http\Request 转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586627/