diff --git a/app/Http/Controllers/Api/V1/Admin/AdminUserController.php b/app/Http/Controllers/Api/V1/Admin/AdminUserController.php index f1be851..4935d1f 100644 --- a/app/Http/Controllers/Api/V1/Admin/AdminUserController.php +++ b/app/Http/Controllers/Api/V1/Admin/AdminUserController.php @@ -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'], diff --git a/app/Http/Resources/DumpsiteResource.php b/app/Http/Resources/DumpsiteResource.php index 9115b4d..60b52b3 100644 --- a/app/Http/Resources/DumpsiteResource.php +++ b/app/Http/Resources/DumpsiteResource.php @@ -22,6 +22,7 @@ class DumpsiteResource extends JsonResource return [ 'id' => $this->uuid, + 'db_id' => $this->id, 'name' => $this->name, 'code' => $this->code, 'address_line' => $this->address_line, diff --git a/database/seeders/SuperAdminSeeder.php b/database/seeders/SuperAdminSeeder.php index dee539e..d085fa2 100644 --- a/database/seeders/SuperAdminSeeder.php +++ b/database/seeders/SuperAdminSeeder.php @@ -15,7 +15,7 @@ class SuperAdminSeeder extends Seeder ['email' => 'super@verde.local'], [ 'phone' => '+639000000099', - 'password' => Hash::make('password'), + 'password' => Hash::make(env('SUPER_ADMIN_PASSWORD', 'password')), 'first_name' => 'Verde', 'last_name' => 'Super Admin', 'role' => User::ROLE_SUPER_ADMIN, @@ -30,6 +30,6 @@ class SuperAdminSeeder extends Seeder $user->syncRoles([User::ROLE_SUPER_ADMIN]); NotificationPreference::firstOrCreate(['user_id' => $user->id]); - $this->command->info("Super admin: {$user->email} (password: password)"); + $this->command->info("Super admin: {$user->email} (password: ".env('SUPER_ADMIN_PASSWORD', 'password').")"); } } diff --git a/resources/views/admin/dumpsites.blade.php b/resources/views/admin/dumpsites.blade.php index 532bb7c..e1c7970 100644 --- a/resources/views/admin/dumpsites.blade.php +++ b/resources/views/admin/dumpsites.blade.php @@ -37,11 +37,11 @@