【问题标题】:Call to undefined method Illuminate\\Support\\Facades\\Request::header()调用未定义的方法 Illuminate\\Support\\Facades\\Request::header()
【发布时间】:2020-11-13 21:34:59
【问题描述】:

我是 laravel 的新手。我有一个控制器,我只想从标题中获取Authorization 的值。我看到了其他建议我使用$request->header('Authorization') 的堆栈溢出答案。但是这样做给了我错误:

Call to undefined method Illuminate\\Support\\Facades\\Request::header()

我可以使用 PHP 中的 getallheaders(),但更喜欢使用任何可用的 laravel 方法。有人可以告诉我如何使用 laravel 获取标题信息吗?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    如果您调用$request->header(...) 并收到该错误,则意味着$request 是Facade 的一个实例,而不是Request 类。您不使用 Facade 的实例,它们只是静态代理。

    如果您想要请求的实例,您将使用Illuminate\Http\RequestIlluminate\Support\Facades\RequestIlluminate\Http\Request 绑定实例的静态代理。

    【讨论】:

      【解决方案2】:

      laravel docs 可以看到。您使用的方法标头位于类 Illuminate\Http\Request 中。所以你需要导入它。

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 2016-04-03
        • 1970-01-01
        • 2019-10-15
        • 2020-01-24
        • 2019-03-04
        • 2019-05-14
        • 2021-10-29
        • 2023-03-27
        相关资源
        最近更新 更多