chore: apply code review checklist and web design guidelines fixes

This commit is contained in:
ramram1515
2026-06-29 13:53:07 +08:00
parent 2c7c3528e4
commit 9ac2ea7bda
6 changed files with 51 additions and 11 deletions

View File

@@ -9,14 +9,32 @@ use App\Http\Resources\UserDetailResource;
use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
class AdminUserController extends ApiController
{
public function index(Request $request): JsonResponse
{
$request->validate([
'role' => ['nullable', 'in:admin,resident,driver,helper,scanner,store_partner'],
'status' => ['nullable', 'in:active,suspended,pending'],
'role' => [
'nullable',
Rule::in([
User::ROLE_ADMIN,
User::ROLE_RESIDENT,
User::ROLE_DRIVER,
User::ROLE_HELPER,
User::ROLE_SCANNER,
User::ROLE_STORE_PARTNER,
])
],
'status' => [
'nullable',
Rule::in([
User::STATUS_ACTIVE,
User::STATUS_SUSPENDED,
User::STATUS_PENDING,
])
],
'verification_status' => ['nullable', 'in:pending,approved,rejected'],
'q' => ['nullable', 'string', 'max:100'],
'per_page' => ['nullable', 'integer', 'min:1', 'max:500'],