php - 将 Illuminate\Http\Request 转换为数组

标签 php laravel laravel-5

我正在使用一个库,该库期望接收本地 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/

相关文章:

php - header 和客户端库次要版本不匹配

php - Laravel 5.8 setLocale 全局

php - Laravel 通过路由将值传递给方法

mysql - 如何在 Laravel 中获取 sql AS 值?

php - 如何使用 Faker 获取特定国家/地区内的城市

php - 无法使用变量名更新数据库?

php - 如何过滤 groupBy() 以仅显示 Laravel 中每个组中的最高值?

php - 使用 php 运行 mysql.sql

php - Laravel - foreach 循环返回试图获取非对象的属性

laravel - 我需要在生产环境中运行 `npm run prod` 吗?