diff --git a/app/Data/RoleData.php b/app/Data/RoleData.php new file mode 100644 index 0000000..4692383 --- /dev/null +++ b/app/Data/RoleData.php @@ -0,0 +1,12 @@ +id, + $user->name, + $user->email, + Lazy::whenLoaded('roles',$user, fn() => RoleData::collection($user->roles)), + $user->created_at, + $user->updated_at, + ); + } +} diff --git a/routes/api.php b/routes/api.php index 52bb847..ef774c0 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,5 +1,6 @@ get('/user', function (Request $request) { - - return new UserResource($request->user()->load('roles', 'permissions')); + return UserData::from($request->user()->load('roles')); });