Răsfoiți Sursa

企业信息 增加字段

kphcdr 1 an în urmă
părinte
comite
67ba114b00
1 a modificat fișierele cu 14 adăugiri și 1 ștergeri
  1. 14 1
      app/Modules/Admin/Services/AuthService.php

+ 14 - 1
app/Modules/Admin/Services/AuthService.php

@@ -4,6 +4,7 @@ namespace App\Modules\Admin\Services;
 
 use App\Base\BaseService;
 use App\Exceptions\ClientException;
+use App\Models\Auth\AdminPermission;
 use App\Models\User\User;
 use Illuminate\Support\Facades\Auth;
 
@@ -40,10 +41,22 @@ class AuthService extends BaseService
             "phone" => $u->phone,
             "email" => $u->email,
             "group" => $u->group->name,
-            "role" => \Arr::get($u->extra, "permissions"),
+            "role" => $this->role($u),
         ];
     }
 
+    public function role(User $u)
+    {
+        $permissions = \Arr::get($u->extra, "permissions");
+        return array_map(function ($pid) {
+            $per = AdminPermission::find($pid);
+            return [
+                "id" => $per->id,
+                "name" => $per->name,
+            ];
+        }, $permissions);
+    }
+
     public function changePassword($data)
     {
         $u = Auth::user();