我知道Laravel将请求绑定到容器中,因为辅助方法从容器中解析它,如下所示:
function request($key = null, $default = null)
{
if (is_null($key)) {
return app('request');
}
if (is_array($key)) {
return app('request')->only($key);
}
return app('request')->input($key, $default);
}
但是,请求在什么时候绑定到容器中?我似乎找不到它。
Laravel请求对象从多个服务提供程序绑定和重新绑定。
你可以在Laravel框架中找到它,如下所示:
Kernel.php、SetRequestForConsole.php 和 AuthServiceProvider.php