12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace General\Services;
- use General\Models\Manage\Manage;
- /**
- * 基础配置
- * @property-read int $login_user_id
- * @property-read string $login_user_role
- * @property-read string $login_user_account
- * @property-read object $login_user
- * @property-read bool $has_edit_role
- */
- trait BaseConfig
- {
- public function __get(string $name)
- {
- if (!isset($this->$name)) {
- return $this->$name();
- }
- }
- //获取当前登录用户ID
- private function login_user_id()
- {
- return $this->login_user->id;
- }
- //获取当前登录用户角色
- private function login_user_role()
- {
- return $this->login_user->role;
- }
- //获取当前登录用户
- private function login_user_account()
- {
- return $this->login_user->account;
- }
- private function login_user()
- {
- if (empty(session('manage_user'))) {
- if (env('APP_ENV') == 'local')
- return Manage::where('account', 'zsy_admin')->first();
- }
- $user = unserialize(session('manage_user'));
- return $user;
- }
- // 编辑权限
- private function has_edit_role()
- {
- $accounts = [
- "zsy_sdb",
- "zsy_zlj",
- "zsy_gdy",
- "zsy_lkf",
- "zsy_pxp"
- ];
- return in_array($this->login_user_account, $accounts) ? true : false;
- }
- }
|