Laravel 5.3+ __construct 获取 Auth::user() 信息

在Laravel 5.3及以上版本,由于框架加载流程,__construct方法中无法直接获取Auth::user()信息。文章介绍了如何通过创建中间件来解决这一问题,实现根据用户登录状态获取菜单信息。
摘要由CSDN通过智能技术生成

因Laravel5.3+以后__construct函数中无法获取Auth::user()信息。

故我在做根据用户编号获取菜单信息时这步非常困难,现将解决解决方案写在下面。

因Laravel框架加载流程 middleware执行总在__construct函数之后运行,故$this->middleware(‘checkMenu’); 写在构造函数的哪个位置都会最后执行。

创建中间件

//在Middleware中创建类
class MenuCheck
{
   
    public function handle($request, Closure $next)
    {
   
        $user_id = Auth::user()->id
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值