@@ -21,21 +21,21 @@ public function index(Request $request)
2121 {
2222 Log::info ('User Management: Viewed user list ' , ['action_user_id ' => Auth::id ()]);
2323
24- $ perPage = (int )$ request ->input ('per_page ' , 10 );
25- $ search = $ request ->search ;
26- $ sortBy = $ request ->input ('sort_by ' , 'id ' );
27- $ sortDir = strtolower ($ request ->input ('sort_dir ' , 'desc ' )) === 'asc ' ? 'asc ' : 'desc ' ;
24+ $ perPage = (int ) $ request ->query ('per_page ' , 10 );
25+ $ search = trim ( $ request ->query ( ' search ' )) ;
26+ $ sortBy = $ request ->query ('sort_by ' , 'id ' );
27+ $ sortDir = strtolower ($ request ->query ('sort_dir ' , 'desc ' )) === 'asc ' ? 'asc ' : 'desc ' ;
2828
2929 $ allowedSorts = ['id ' , 'name ' , 'email ' , 'created_at ' , 'updated_at ' , 'roles ' ];
30- if (!in_array ($ sortBy , $ allowedSorts )) {
30+ if (! in_array ($ sortBy , $ allowedSorts )) {
3131 $ sortBy = 'id ' ;
3232 }
3333
3434 $ query = User::with ('roles ' )->select ('users.* ' );
3535
36- $ query ->when ($ request ->filled ('search ' ), fn ($ qr ) => $ qr ->whereLike ('users.name ' , "% $ search% " )
36+ $ query ->when ($ request ->filled ('search ' ), fn ($ qr ) => $ qr ->whereLike ('users.name ' , "% $ search% " )
3737 ->orWhereLike ('users.email ' , "% $ search% " )
38- ->orWhereHas ('roles ' , fn ($ q ) => $ q ->whereLike ('roles.name ' , "% $ search% " )));
38+ ->orWhereHas ('roles ' , fn ($ q ) => $ q ->whereLike ('roles.name ' , "% $ search% " )));
3939
4040 if ($ sortBy === 'roles ' ) {
4141 $ rolesSub = DB ::table ('model_has_roles ' )
@@ -44,7 +44,7 @@ public function index(Request $request)
4444 ->where ('model_has_roles.model_type ' , User::class)
4545 ->groupBy ('model_has_roles.model_id ' );
4646
47- $ query ->leftJoinSub ($ rolesSub , 'r ' , fn ($ join ) => $ join ->on ('users.id ' , '= ' , 'r.model_id ' ));
47+ $ query ->leftJoinSub ($ rolesSub , 'r ' , fn ($ join ) => $ join ->on ('users.id ' , '= ' , 'r.model_id ' ));
4848
4949 $ query ->orderBy (DB ::raw ('COALESCE(r.roles_names, "") ' ), $ sortDir );
5050 } else {
@@ -54,7 +54,7 @@ public function index(Request $request)
5454 $ users = $ query ->paginate ($ perPage )->withQueryString ();
5555
5656 return Inertia::render ('admin/users/Index ' , [
57- 'users ' => $ users
57+ 'users ' => $ users,
5858 ]);
5959 }
6060
@@ -65,8 +65,9 @@ public function show(User $user)
6565 {
6666 Log::info ('User Management: Viewed user details ' , ['action_user_id ' => Auth::id (), 'viewed_user_id ' => $ user ->id ]);
6767 $ user ->load ('roles.permissions ' );
68+
6869 return Inertia::render ('admin/users/Show ' , [
69- 'user ' => $ user
70+ 'user ' => $ user,
7071 ]);
7172 }
7273
@@ -77,8 +78,9 @@ public function edit(User $user)
7778 {
7879 Log::info ('User Management: Viewed user edit form ' , ['action_user_id ' => Auth::id (), 'edited_user_id ' => $ user ->id ]);
7980 $ user ->load ('roles ' );
81+
8082 return Inertia::render ('admin/users/Edit ' , [
81- 'user ' => $ user
83+ 'user ' => $ user,
8284 ]);
8385 }
8486
@@ -102,7 +104,7 @@ public function update(UserAccountRequest $request, User $user)
102104 Log::error ('User Management: Failed to update user ' , [
103105 'action_user_id ' => Auth::id (),
104106 'user_id ' => $ user ->id ,
105- 'error ' => $ e ->getMessage ()
107+ 'error ' => $ e ->getMessage (),
106108 ]);
107109
108110 return back ()->with ('error ' , 'Failed to update user. Please try again. ' );
@@ -125,12 +127,13 @@ public function destroy(Request $request, User $user)
125127
126128 $ user ->delete ();
127129 Log::info ('User Management: Deleted user ' , ['action_user_id ' => Auth::id (), 'deleted_user_id ' => $ user ->id ]);
130+
128131 return to_route ('admin.users.index ' )->with ('success ' , 'User deleted successfully. ' );
129132 } catch (Exception $ e ) {
130133 Log::error ('User Management: Failed to delete user ' , [
131134 'action_user_id ' => Auth::id (),
132135 'user_id ' => $ user ->id ,
133- 'error ' => $ e ->getMessage ()
136+ 'error ' => $ e ->getMessage (),
134137 ]);
135138
136139 return back ()->with ('error ' , 'Failed to delete user. Please try again. ' );
0 commit comments