gpt4 book ai didi

php - Laravel 获取 Service Provider 的 url 参数

转载 作者:行者123 更新时间:2023-12-05 08:27:32 25 4
gpt4 key购买 nike

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

但是,这里不包含资源路由中给出的url参数。

所以我正在寻找一种从 route 检索 {id} 的方法。

我试过:

request()->route('id')
Route::get('id')
Request::get('id')

所有这些都返回null

最佳答案

任何服务提供者的 boot()register() 方法在请求被解析之前被调用并且请求参数是已知的,这就是为什么你不能访问它们.

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

关于php - Laravel 获取 Service Provider 的 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38764406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com