首页 > 解决方案 > Laravel - 如何添加全局信息,如 \Auth::user()

问题描述

我有一些自定义中间件,我在其中对某些路由进行自己的身份验证,并且我希望该中间件通过类似于如何\Auth::user();从任何地方获取用户的接口,使控制器可以使用某些信息。

我一直在做的是将它添加到$request对象上,但我怀疑这不是最佳实践。

标签: laravelauthentication

解决方案


请求类的 $attributes 属性非常适合该目的。

/**
 * Custom parameters.
 *
 * @var ParameterBag
 */
public $attributes;

推荐阅读