中间件追加数据并在控制器获取方法laravel

laravel中在中间件追加数据并在控制器获取方法,在此记录一下
下面展示一些 内联代码片

// A code block
var foo = 'bar';
class AuthTokenMiddleware
{
    public function handle($request, Closure $next)
    {
      
         //获取登录人的id
         $data= app('session')->get('adminuserinfo');
         if(empty($data['id'])){
            return redirect('/');
         }
        // 获取登录人的权限
        ($data['role_id']);
        $user_per = UserPermissionModel::where('user_id',$data['id'])->first();
        $user_role = RolePermissionModel::where('role_id',$data['role_id'])->first();
        $data['shop_id'] = array_merge(explode(',', $user_per['shop_id']),explode(',', $user_role['shop_id']));
        $data['permission_id']= array_merge(explode(',', $user_per['permission_id']),explode(',', $user_role['permission_id']));
        $res['data'] = json_decode(json_encode($data),true);
        $request->attributes->add($res); //在此追加   
        return $next($request);     
    }
} 

在控制器中获取追加的数据

   public function AdminHome(Request $request)
   {
  	//$request->get('data')  获取追加的数据
    return view('admin.adminHome',['list'=>$request->get('data')]);

   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值