pogend
pogend
发布于 3个月前

FastAdmin 如何在控制器或模型中获取当前登录的管理员或登录用户信息

在FastAdmin所提供的基类FrontendBackendApi中都有提供获取当前管理员或登录用户的信息方法

在后台管理的控制器中可以通过$this->auth->id来获取管理员ID,$this->auth->字段名获取管理员的其它信息,如果需要在后台的Model中获取当前登录的管理员ID,可以通过两种方式获取:

第一种,使用Session来获取管理员信息

\think\Session::get('admin');

第二种,使用单例方法来获取

$auth = \app\admin\library\Auth::instance();

在前台或API的控制器中可以通过$this->auth->id来获取当前登录会员的ID,$this->auth->字段员获取登录会员的其它信息,如果需要在前台的Model中获取当前登录的用户信息,可以能和以下的方式获取:

//获取Auth对象
$auth = \app\common\library\Auth::install();
//获取会员模型
$user = $auth->getUser();