From 45be8bddab142db54ae537713f0b06dc83958f24 Mon Sep 17 00:00:00 2001 From: Guilherme-Silva0 Date: Wed, 26 Jun 2024 20:32:45 -0300 Subject: [PATCH 1/2] =?UTF-8?q?Corrigindo=20bug=20de=20retorno=20das=20per?= =?UTF-8?q?miss=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/UserController.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Controller/UserController.php b/app/Controller/UserController.php index a9ac2d0..f68813b 100644 --- a/app/Controller/UserController.php +++ b/app/Controller/UserController.php @@ -34,7 +34,7 @@ public function __construct( public function index() { - return User::select( + $user = User::select( 'uuid', 'name', 'cidade', @@ -46,6 +46,12 @@ public function index() 'created_at', 'updated_at' )->get(); + + foreach ($user as $key => $value) { + $user[$key]['permissions'] = unserialize($value['permissions']); + } + + return $this->response->json($user); } public function create(UserRegisterRequest $request) From 8794efbfd4e3ff3858ff2e885542979015461da2 Mon Sep 17 00:00:00 2001 From: Guilherme-Silva0 Date: Mon, 1 Jul 2024 08:15:59 -0300 Subject: [PATCH 2/2] Realizando cast de permissions --- app/Controller/UserController.php | 4 ---- app/Model/User.php | 37 ++++++++++++++++++++++--------- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/app/Controller/UserController.php b/app/Controller/UserController.php index f68813b..9555ae2 100644 --- a/app/Controller/UserController.php +++ b/app/Controller/UserController.php @@ -47,10 +47,6 @@ public function index() 'updated_at' )->get(); - foreach ($user as $key => $value) { - $user[$key]['permissions'] = unserialize($value['permissions']); - } - return $this->response->json($user); } diff --git a/app/Model/User.php b/app/Model/User.php index 9469265..b5c3fad 100644 --- a/app/Model/User.php +++ b/app/Model/User.php @@ -1,23 +1,32 @@ 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime']; /* protected ?string $connection = 'default'; */ + + public function getPermissionsAttribute($value) + { + return unserialize($value); + } }