session()->get('admin_id'); if (! $adminId) { return redirect('/merchant-admin/login'); } $admin = Admin::query()->with('merchant')->find($adminId); if (! $admin || ! $admin->isMerchantAdmin()) { abort(403, '当前账号未绑定商家后台访问权限'); } $request->session()->put('admin_scope', 'merchant'); $request->session()->put('admin_role', $admin->role); $request->session()->put('admin_name', $admin->name); $request->session()->put('admin_email', $admin->email); $request->session()->put('admin_merchant_id', $admin->merchantId()); $request->session()->put('merchant_name', $admin->merchant?->name); return $next($request); } }