首页 > 解决方案 > 如何使用 laravel 的 Request 传递参数?

问题描述

目前我们正在 Laravel 中进行单元测试,我刚刚注意到我的同事在下面这一行(虽然它工作正常)。我在 Laravel 中寻找有关此的文档,但找不到。似乎我们只专注于在文档中获取请求输入值。

use Illuminate\Http\Request;
// ...more code here
$request = Request::create('/users/all', 'GET');

我只想问如何使用上面的代码行传递参数?有人可以给我一份相关文件。

标签: phplaravellaravel-request

解决方案


在此处检查创建功能: https ://github.com/symfony/symfony/blob/5cfe73d95419bac1ffdddc4603db7266e428b454/src/Symfony/Component/HttpFoundation/Request.php#L336

如您所见,您可以将参数作为第三个参数传递:示例:

Request::create('/users/all', 'GET', ['username' => 'admin']);

注意:Laravel Request 扩展了 Symfony Base Request 类


推荐阅读