如何使用laravel的请求传递参数?

How to pass parameter using laravel's Request?

目前我们正在 Laravel 中进行单元测试,我刚刚注意到我的同事在下面这一行(虽然它工作正常)。我要找 documentation in Laravel about this but I can't find it. It seems all we're just focusing on getting the request input values in the documentation.

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

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

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

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

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

Note: Laravel Request extends Symfony Base Request class

create 的第三个参数用于参数数组。 Illuminate\Http\Request 扩展 Symfony\Component\HttpFoundation\Request 定义了 create 方法:

public static function create(string $uri, string $method = 'GET', array $parameters = [], array $cookies = [], array $files = [], array $server = [], $content = null)