Php 从Laravel中的服务提供商处获取url参数
通常在Laravel中,您会得到一个包含所有参数的请求包。但对于服务提供商来说,情况并非如此。但是我们有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,这就是为什么您无法访问它们
request()
对象
但是,它不包含资源路由中给定的url参数
所以我要寻找的是一种从路由中检索{id}的方法
我试过:
request()->route('id')
Route::get('id')
Request::get('id')
在解析请求和已知请求参数之前,调用任何服务提供者的boot()和register()方法,所有这些方法都返回null,这就是为什么您无法访问它们
服务提供者应该注册服务,而不应该依赖于请求上下文。如果您想在服务中使用请求参数,请将请求服务声明为服务的依赖项,以便在服务实例化时注入服务。您能为您的提供商提供代码吗?这样我们就可以看到您真正想要实现的目标。在我看来,不需要任何代码。我只想在服务提供者中获取一个参数。我不需要解决方案,因为我已经实现了一个。