From 2c5934c4ed98956c1ebf5179f952575f0983fde1 Mon Sep 17 00:00:00 2001 From: Flycro Date: Sat, 11 Nov 2023 14:57:25 +0100 Subject: [PATCH] feat: Use laravel-data example instead of Resources --- app/Data/RoleData.php | 12 ++++++++++++ app/Data/UserData.php | 36 ++++++++++++++++++++++++++++++++++++ routes/api.php | 4 ++-- 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 app/Data/RoleData.php create mode 100644 app/Data/UserData.php 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')); });