laravel - 调用未定义的方法 Illuminate\\Support\\Facades\\Request::header()
问题描述
我是 laravel 的新手。我有一个控制器,我只想Authorization
从标题中获取值。我看到了其他建议我使用的堆栈溢出答案$request->header('Authorization')
。但是这样做给了我错误:
Call to undefined method Illuminate\\Support\\Facades\\Request::header()
我可以使用getallheaders()
PHP,但更喜欢为此使用任何可用的 laravel 方法。有人可以告诉我如何使用 laravel 获取标题信息吗?
解决方案
如果您正在调用$request->header(...)
并收到该错误,则意味着这$request
是 Facade 的实例而不是 Request 类。您不使用 Facades 的实例,它们只是静态代理。
如果您想要一个 Request 的实例,您将使用Illuminate\Http\Request
. Illuminate\Support\Facades\Request
是 的绑定实例的静态代理Illuminate\Http\Request
。