首页 > 解决方案 > 调用未定义的方法 Illuminate\\Support\\Facades\\Request::header()

问题描述

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

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

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

标签: laravel

解决方案


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

如果您想要一个 Request 的实例,您将使用Illuminate\Http\Request. Illuminate\Support\Facades\Request是 的绑定实例的静态代理Illuminate\Http\Request


推荐阅读