Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Laravel中的服务提供商处获取url参数_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 从Laravel中的服务提供商处获取url参数

Php 从Laravel中的服务提供商处获取url参数,php,laravel,laravel-5,Php,Laravel,Laravel 5,通常在Laravel中,您会得到一个包含所有参数的请求包。但对于服务提供商来说,情况并非如此。但是我们有request()对象 但是,它不包含资源路由中给定的url参数 所以我要寻找的是一种从路由中检索{id}的方法 我试过: request()->route('id') Route::get('id') Request::get('id') 在解析请求和已知请求参数之前,调用任何服务提供者的boot()和register()方法,所有这些方法都返回null,这就是为什么您无法访问它们

通常在Laravel中,您会得到一个包含所有参数的请求包。但对于服务提供商来说,情况并非如此。但是我们有
request()
对象

但是,它不包含资源路由中给定的url参数

所以我要寻找的是一种从路由中检索{id}的方法

我试过:

request()->route('id')
Route::get('id')
Request::get('id')
在解析请求和已知请求参数之前,调用任何服务提供者的boot()register()方法,所有这些方法都返回null,这就是为什么您无法访问它们


服务提供者应该注册服务,而不应该依赖于请求上下文。如果您想在服务中使用请求参数,请将请求服务声明为服务的依赖项,以便在服务实例化时注入服务。

您能为您的提供商提供代码吗?这样我们就可以看到您真正想要实现的目标。在我看来,不需要任何代码。我只想在服务提供者中获取一个参数。我不需要解决方案,因为我已经实现了一个。