diff --git a/app/Http/Controllers/Api/Auth/RolePermissionController.php b/app/Http/Controllers/Api/Auth/RolePermissionController.php index 3ae51c9f..b9660be9 100644 --- a/app/Http/Controllers/Api/Auth/RolePermissionController.php +++ b/app/Http/Controllers/Api/Auth/RolePermissionController.php @@ -245,8 +245,23 @@ class RolePermissionController extends BaseApiController public function updateRolePermissions(RolePermissionUpdateRequest $request, int $roleId): JsonResponse { + $payload = $request->validated(); + $permissions = $payload['permissions'] ?? null; + if ($permissions === null && isset($payload['permission_ids'])) { + $permissions = []; + foreach ((array) $payload['permission_ids'] as $permissionId) { + $permissions[(int) $permissionId] = [ + 'create' => true, + 'read' => true, + 'update' => true, + 'delete' => true, + 'manage' => true, + ]; + } + } + try { - $this->permissionService->saveRolePermissions($roleId, $request->validated()['permissions'] ?? []); + $this->permissionService->saveRolePermissions($roleId, $permissions ?? []); } catch (\Throwable $e) { Log::error('Role permissions update failed: '.$e->getMessage()); diff --git a/app/Http/Controllers/Api/Settings/PreferencesController.php b/app/Http/Controllers/Api/Settings/PreferencesController.php index 633414bb..063db63e 100644 --- a/app/Http/Controllers/Api/Settings/PreferencesController.php +++ b/app/Http/Controllers/Api/Settings/PreferencesController.php @@ -91,7 +91,7 @@ class PreferencesController extends BaseApiController return $this->success([ 'preferences' => new PreferencesResource($payload['preferences']), - ], 'Preferences saved.', $saved->wasRecentlyCreated ? Response::HTTP_CREATED : Response::HTTP_OK); + ], 'Preferences saved.'); } public function updateForUser(PreferencesUpsertRequest $request, int $userId): JsonResponse @@ -113,18 +113,18 @@ class PreferencesController extends BaseApiController return $this->success([ 'preferences' => new PreferencesResource($payload['preferences']), - ], 'Preferences saved.', $saved->wasRecentlyCreated ? Response::HTTP_CREATED : Response::HTTP_OK); + ], 'Preferences saved.'); } public function destroy(int $userId): JsonResponse { $row = Preferences::query()->where('user_id', $userId)->first(); + $this->authorize('delete', $row ?? new Preferences(['user_id' => $userId])); + if (! $row) { return $this->error('Preferences not found.', Response::HTTP_NOT_FOUND); } - $this->authorize('delete', $row); - try { $deleted = $this->commandService->delete($row); } catch (\Throwable $e) { diff --git a/app/Http/Controllers/Api/System/NavBuilderController.php b/app/Http/Controllers/Api/System/NavBuilderController.php index 944bcfbf..9389722d 100644 --- a/app/Http/Controllers/Api/System/NavBuilderController.php +++ b/app/Http/Controllers/Api/System/NavBuilderController.php @@ -79,7 +79,15 @@ class NavBuilderController extends BaseApiController $this->authorize('manage', NavItem::class); try { - $this->builderService->reorder($request->validated()['orders']); + $payload = $request->validated(); + $orders = $payload['orders'] ?? []; + if ($orders === [] && isset($payload['items'])) { + foreach ((array) $payload['items'] as $item) { + $orders[(int) $item['id']] = (int) $item['sort_order']; + } + } + + $this->builderService->reorder($orders); } catch (\Throwable $e) { Log::error('Nav reorder failed: '.$e->getMessage()); diff --git a/app/Http/Middleware/EnsureParentProgressAccess.php b/app/Http/Middleware/EnsureParentProgressAccess.php index 131a035b..94cbf768 100644 --- a/app/Http/Middleware/EnsureParentProgressAccess.php +++ b/app/Http/Middleware/EnsureParentProgressAccess.php @@ -33,13 +33,14 @@ class EnsureParentProgressAccess ->map(fn ($name) => strtolower((string) $name)) ->toArray(); - if (in_array('parent', $roles, true)) { + $userType = strtolower(trim((string) ($user->user_type ?? ''))); + + if (in_array('parent', $roles, true) || $userType === 'primary') { $request->attributes->set('primary_parent_id', (int) $user->id); return $next($request); } - $userType = strtolower(trim((string) ($user->user_type ?? ''))); if (in_array($userType, ['secondary', 'tertiary'], true)) { /** @var PrimaryParentUserResolver $resolver */ $resolver = app(PrimaryParentUserResolver::class); diff --git a/app/Http/Requests/Roles/RolePermissionUpdateRequest.php b/app/Http/Requests/Roles/RolePermissionUpdateRequest.php index 3dd53bcb..050338b3 100644 --- a/app/Http/Requests/Roles/RolePermissionUpdateRequest.php +++ b/app/Http/Requests/Roles/RolePermissionUpdateRequest.php @@ -14,13 +14,15 @@ class RolePermissionUpdateRequest extends ApiFormRequest public function rules(): array { return [ - 'permissions' => ['required', 'array'], + 'permissions' => ['required_without:permission_ids', 'array'], 'permissions.*' => ['array'], 'permissions.*.create' => ['nullable', 'boolean'], 'permissions.*.read' => ['nullable', 'boolean'], 'permissions.*.update' => ['nullable', 'boolean'], 'permissions.*.delete' => ['nullable', 'boolean'], 'permissions.*.manage' => ['nullable', 'boolean'], + 'permission_ids' => ['required_without:permissions', 'array'], + 'permission_ids.*' => ['integer', 'exists:permissions,id'], ]; } } diff --git a/app/Http/Requests/System/NavItemReorderRequest.php b/app/Http/Requests/System/NavItemReorderRequest.php index f656fede..11474754 100644 --- a/app/Http/Requests/System/NavItemReorderRequest.php +++ b/app/Http/Requests/System/NavItemReorderRequest.php @@ -14,8 +14,11 @@ class NavItemReorderRequest extends ApiFormRequest public function rules(): array { return [ - 'orders' => ['required', 'array'], + 'orders' => ['required_without:items', 'array'], 'orders.*' => ['integer'], + 'items' => ['required_without:orders', 'array'], + 'items.*.id' => ['required_with:items', 'integer', 'min:1'], + 'items.*.sort_order' => ['required_with:items', 'integer'], ]; } } diff --git a/app/Models/AttendanceData.php b/app/Models/AttendanceData.php index a5e55d94..2ff97053 100644 --- a/app/Models/AttendanceData.php +++ b/app/Models/AttendanceData.php @@ -35,7 +35,6 @@ class AttendanceData extends BaseModel 'school_id' => 'integer', 'student_id' => 'integer', 'modified_by' => 'integer', - 'date' => 'datetime', // ✅ DATETIME column ]; /* ========================= @@ -57,8 +56,8 @@ class AttendanceData extends BaseModel private static function dayRange(string $day): array { $day = substr($day, 0, 10); // YYYY-MM-DD - $start = Carbon::parse($day)->startOfDay(); - $endEx = Carbon::parse($day)->addDay()->startOfDay(); // exclusive + $start = $day; + $endEx = Carbon::parse($day)->addDay()->toDateString(); // exclusive return [$start, $endEx]; } diff --git a/app/Models/AttendanceRecord.php b/app/Models/AttendanceRecord.php index 2f3a46d4..dd82a597 100644 --- a/app/Models/AttendanceRecord.php +++ b/app/Models/AttendanceRecord.php @@ -11,20 +11,7 @@ class AttendanceRecord extends BaseModel // ✅ legacy uses created_at / updated_at public $timestamps = true; - protected $fillable = [ - 'class_section_id', - 'student_id', - 'school_id', - 'total_absence', - 'total_late', - 'total_presence', - 'total_attendance', - 'semester', - 'school_year', - 'modified_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['class_section_id', 'student_id', 'school_id', 'total_absence', 'total_late', 'total_presence', 'total_attendance', 'semester', 'school_year', 'modified_by', 'created_at', 'updated_at']; protected $casts = [ 'class_section_id' => 'integer', diff --git a/app/Models/AttendanceTracking.php b/app/Models/AttendanceTracking.php index 496a680a..1b28b247 100644 --- a/app/Models/AttendanceTracking.php +++ b/app/Models/AttendanceTracking.php @@ -12,17 +12,7 @@ class AttendanceTracking extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'student_id', - 'date', - 'is_reported', - 'reason', - 'is_notified', - 'notif_counter', - 'semester', - 'school_year', - 'note', - ]; + protected $fillable = ['student_id', 'date', 'is_reported', 'reason', 'note', 'is_notified', 'notif_counter', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/AuthorizedUser.php b/app/Models/AuthorizedUser.php index 3f9333c8..adca5fdc 100644 --- a/app/Models/AuthorizedUser.php +++ b/app/Models/AuthorizedUser.php @@ -9,20 +9,7 @@ class AuthorizedUser extends BaseModel // ✅ auto-manage created_at / updated_at public $timestamps = true; - protected $fillable = [ - 'user_id', - 'authorized_user_id', - 'firstname', - 'lastname', - 'phone_number', - 'gender', - 'email', - 'relation_to_user', - 'token', - 'status', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['user_id', 'authorized_user_id', 'firstname', 'lastname', 'phone_number', 'gender', 'email', 'relation_to_user', 'token', 'status', 'created_at', 'updated_at']; protected $casts = [ 'user_id' => 'integer', diff --git a/app/Models/BadgePrintLog.php b/app/Models/BadgePrintLog.php index 88a5206a..9781cd54 100644 --- a/app/Models/BadgePrintLog.php +++ b/app/Models/BadgePrintLog.php @@ -13,15 +13,7 @@ class BadgePrintLog extends BaseModel // legacy: useTimestamps = false public $timestamps = false; - protected $fillable = [ - 'user_id', - 'printed_by', - 'school_year', - 'printed_at', - 'role', - 'class_section_name', - 'copies', - ]; + protected $fillable = ['user_id', 'printed_by', 'school_year', 'printed_at', 'role', 'class_section_name', 'copies']; protected $casts = [ 'user_id' => 'integer', diff --git a/app/Models/Calendar.php b/app/Models/Calendar.php index a1dfd891..229ee6cd 100644 --- a/app/Models/Calendar.php +++ b/app/Models/Calendar.php @@ -2,4 +2,7 @@ namespace App\Models; -class Calendar extends CalendarEvent {} +class Calendar extends CalendarEvent +{ + protected $fillable = ['title', 'date', 'description', 'notify_parent', 'notify_admin', 'notify_teacher', 'no_school', 'semester', 'school_year', 'notification_sent', 'created_at', 'updated_at']; +} diff --git a/app/Models/ClassPrepAdjustment.php b/app/Models/ClassPrepAdjustment.php index cc353221..2774c83e 100644 --- a/app/Models/ClassPrepAdjustment.php +++ b/app/Models/ClassPrepAdjustment.php @@ -6,16 +6,9 @@ class ClassPrepAdjustment extends BaseModel { protected $table = 'class_prep_adjustments'; - // legacy model didn't use timestamps; keep off unless your table has updated_at/created_at auto-managed. - public $timestamps = true; + public $timestamps = false; - protected $fillable = [ - 'class_section_id', - 'item_name', - 'adjustment', - 'school_year', - 'created_at', - ]; + protected $fillable = ['class_section_id', 'item_name', 'adjustment', 'adjustable', 'school_year', 'created_at']; protected $casts = [ 'class_section_id' => 'integer', diff --git a/app/Models/ClassPreparationLog.php b/app/Models/ClassPreparationLog.php index 11891993..581f8f86 100644 --- a/app/Models/ClassPreparationLog.php +++ b/app/Models/ClassPreparationLog.php @@ -6,16 +6,9 @@ class ClassPreparationLog extends BaseModel { protected $table = 'class_preparation_log'; - // legacy: useTimestamps = false - public $timestamps = true; + public $timestamps = false; - protected $fillable = [ - 'class_section_id', - 'class_section', - 'school_year', - 'prep_data', - 'created_at', - ]; + protected $fillable = ['class_section_id', 'class_section', 'school_year', 'prep_data', 'created_at']; protected $casts = [ 'class_section_id' => 'integer', diff --git a/app/Models/ClassProgressAttachment.php b/app/Models/ClassProgressAttachment.php index bfd1ed8d..80f871f4 100644 --- a/app/Models/ClassProgressAttachment.php +++ b/app/Models/ClassProgressAttachment.php @@ -13,14 +13,7 @@ class ClassProgressAttachment extends BaseModel // legacy: useTimestamps = false public $timestamps = false; - protected $fillable = [ - 'report_id', - 'file_path', - 'original_name', - 'mime_type', - 'file_size', - 'created_at', - ]; + protected $fillable = ['report_id', 'file_path', 'original_name', 'mime_type', 'file_size', 'created_at']; protected $casts = [ 'report_id' => 'integer', diff --git a/app/Models/ClassProgressReport.php b/app/Models/ClassProgressReport.php index 89e224b3..6c0ab3ff 100644 --- a/app/Models/ClassProgressReport.php +++ b/app/Models/ClassProgressReport.php @@ -13,26 +13,7 @@ class ClassProgressReport extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'class_section_id', - 'teacher_id', - 'school_year', - 'semester', - 'week_start', - 'week_end', - 'subject', - 'unit_title', - 'covered', - 'homework', - 'assessment', - 'status', - 'status_notes', - 'class_notes', - 'next_week_plan', - 'support_needed', - 'flags_json', - 'attachment_path', - ]; + protected $fillable = ['class_section_id', 'teacher_id', 'week_start', 'week_end', 'subject', 'unit_title', 'materials', 'covered', 'homework', 'assessment', 'status', 'status_notes', 'class_notes', 'next_week_plan', 'support_needed', 'flags_json', 'attachment_path', 'created_at', 'updated_at']; protected $casts = [ 'class_section_id' => 'integer', diff --git a/app/Models/ClassSection.php b/app/Models/ClassSection.php index 0c6477d5..cf347a40 100644 --- a/app/Models/ClassSection.php +++ b/app/Models/ClassSection.php @@ -15,13 +15,7 @@ class ClassSection extends BaseModel // ✅ legacy: useTimestamps = true public $timestamps = true; - protected $fillable = [ - 'class_id', - 'class_section_id', - 'class_section_name', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['class_id', 'class_section_id', 'class_section_name', 'created_at', 'updated_at', 'semester', 'school_year']; protected $casts = [ 'class_id' => 'integer', diff --git a/app/Models/CommunicationLog.php b/app/Models/CommunicationLog.php index db0c87c6..9c1c3c8d 100644 --- a/app/Models/CommunicationLog.php +++ b/app/Models/CommunicationLog.php @@ -7,24 +7,9 @@ class CommunicationLog extends BaseModel protected $table = 'communication_logs'; // legacy model didn't enable timestamps; keep off unless your table has created_at/updated_at. - public $timestamps = true; + public $timestamps = false; - protected $fillable = [ - 'student_id', - 'family_id', - 'student_name', - 'template_key', - 'subject', - 'body', - 'recipients', - 'cc', - 'bcc', - 'attachments', - 'status', - 'error_message', - 'sent_by', - 'metadata', - ]; + protected $fillable = ['student_id', 'family_id', 'student_name', 'template_key', 'subject', 'body', 'recipients', 'cc', 'bcc', 'attachments', 'status', 'error_message', 'sent_by', 'metadata']; public function getFillable(): array { diff --git a/app/Models/Competition.php b/app/Models/Competition.php index 660a682b..06796b0b 100644 --- a/app/Models/Competition.php +++ b/app/Models/Competition.php @@ -14,22 +14,7 @@ class Competition extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) + deleted_at for soft deletes public $timestamps = true; - protected $fillable = [ - 'title', - 'semester', - 'school_year', - 'class_section_id', - 'start_date', - 'end_date', - 'winners_count', - 'prize_per_point', - 'is_published', - 'published_at', - 'is_locked', - 'locked_at', - 'locked_by', - 'created_by', - ]; + protected $fillable = ['title', 'semester', 'school_year', 'class_section_id', 'start_date', 'end_date', 'winners_count', 'prize_per_point', 'is_published', 'published_at', 'created_by', 'created_at', 'updated_at', 'deleted_at', 'is_locked', 'locked_at', 'locked_by']; protected $casts = [ 'class_section_id' => 'integer', diff --git a/app/Models/CompetitionClassWinner.php b/app/Models/CompetitionClassWinner.php index a718a992..32c63e34 100644 --- a/app/Models/CompetitionClassWinner.php +++ b/app/Models/CompetitionClassWinner.php @@ -9,18 +9,7 @@ class CompetitionClassWinner extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'competition_id', - 'class_section_id', - 'winners_override', - 'question_count', - 'prize_1', - 'prize_2', - 'prize_3', - 'prize_4', - 'prize_5', - 'prize_6', - ]; + protected $fillable = ['competition_id', 'class_section_id', 'winners_override', 'created_at', 'updated_at', 'question_count', 'prize_1', 'prize_2', 'prize_3', 'prize_4', 'prize_5', 'prize_6']; protected $casts = [ 'competition_id' => 'integer', diff --git a/app/Models/CompetitionScore.php b/app/Models/CompetitionScore.php index d4a49133..aa2b21fb 100644 --- a/app/Models/CompetitionScore.php +++ b/app/Models/CompetitionScore.php @@ -9,13 +9,7 @@ class CompetitionScore extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'competition_id', - 'student_id', - 'class_section_id', - 'score', - 'notes', - ]; + protected $fillable = ['competition_id', 'student_id', 'class_section_id', 'score', 'notes', 'created_at', 'updated_at']; protected $casts = [ 'competition_id' => 'integer', diff --git a/app/Models/CompetitionWinner.php b/app/Models/CompetitionWinner.php index c9b47616..2c9e6ee1 100644 --- a/app/Models/CompetitionWinner.php +++ b/app/Models/CompetitionWinner.php @@ -9,15 +9,7 @@ class CompetitionWinner extends BaseModel // legacy: useTimestamps = false public $timestamps = false; - protected $fillable = [ - 'competition_id', - 'student_id', - 'class_section_id', - 'rank', - 'score', - 'prize_amount', - 'created_at', - ]; + protected $fillable = ['competition_id', 'student_id', 'class_section_id', 'rank', 'score', 'prize_amount', 'created_at']; protected $casts = [ 'competition_id' => 'integer', diff --git a/app/Models/Configuration.php b/app/Models/Configuration.php index 1d14684d..0840d467 100644 --- a/app/Models/Configuration.php +++ b/app/Models/Configuration.php @@ -12,10 +12,7 @@ class Configuration extends BaseModel public $timestamps = false; public $incrementing = true; - protected $fillable = [ - 'config_key', - 'config_value', - ]; + protected $fillable = ['config_key', 'config_value']; /* ========================= * legacy method equivalents diff --git a/app/Models/ContactUs.php b/app/Models/ContactUs.php index 0bfd8c0f..7a15cccc 100644 --- a/app/Models/ContactUs.php +++ b/app/Models/ContactUs.php @@ -9,16 +9,7 @@ class ContactUs extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'sender_id', - 'reciever_id', - 'subject', - 'message', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['sender_id', 'reciever_id', 'subject', 'message', 'created_at', 'updated_at', 'semester', 'school_year']; protected $casts = [ 'sender_id' => 'integer', diff --git a/app/Models/CurrentFlag.php b/app/Models/CurrentFlag.php index 7e9cf71d..e83ea994 100644 --- a/app/Models/CurrentFlag.php +++ b/app/Models/CurrentFlag.php @@ -10,25 +10,7 @@ class CurrentFlag extends BaseModel // you can enable auto-management. If your table does NOT actually have them, set false. public $timestamps = true; - protected $fillable = [ - 'student_id', - 'student_name', - 'grade', - 'flag', - 'flag_datetime', - 'flag_state', - 'updated_by_open', - 'open_description', - 'updated_by_closed', - 'close_description', - 'action_taken', - 'updated_by_canceled', - 'cancel_description', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'student_name', 'grade', 'flag', 'flag_datetime', 'flag_state', 'updated_by_open', 'open_description', 'updated_by_closed', 'close_description', 'action_taken', 'updated_by_canceled', 'cancel_description', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/DiscountUsage.php b/app/Models/DiscountUsage.php index b7620201..1fd8115d 100644 --- a/app/Models/DiscountUsage.php +++ b/app/Models/DiscountUsage.php @@ -11,16 +11,7 @@ class DiscountUsage extends BaseModel // ✅ legacy: timestamps enabled (created_at / updated_at) public $timestamps = true; - protected $fillable = [ - 'voucher_id', - 'invoice_id', - 'discount_amount', - 'school_year', - 'semester', - 'updated_by', - 'parent_id', - 'used_at', - ]; + protected $fillable = ['voucher_id', 'invoice_id', 'parent_id', 'discount_amount', 'description', 'school_year', 'updated_by', 'used_at', 'created_at', 'updated_at', 'semester']; protected $casts = [ 'voucher_id' => 'integer', diff --git a/app/Models/DiscountVoucher.php b/app/Models/DiscountVoucher.php index 6defb93f..e5263fb4 100644 --- a/app/Models/DiscountVoucher.php +++ b/app/Models/DiscountVoucher.php @@ -11,21 +11,7 @@ class DiscountVoucher extends BaseModel // ✅ legacy manages created_at / updated_at public $timestamps = true; - protected $fillable = [ - 'code', - 'discount_type', - 'discount_value', - 'max_uses', - 'times_used', - 'valid_from', - 'valid_until', - 'semester', - 'school_year', - 'is_active', - 'description', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['code', 'discount_type', 'description', 'discount_value', 'max_uses', 'times_used', 'valid_from', 'valid_until', 'is_active', 'created_at', 'updated_at', 'school_year', 'semester']; protected $casts = [ 'discount_value' => 'decimal:2', diff --git a/app/Models/EarlyDismissalSignature.php b/app/Models/EarlyDismissalSignature.php index 63d0d7d5..6985cb87 100644 --- a/app/Models/EarlyDismissalSignature.php +++ b/app/Models/EarlyDismissalSignature.php @@ -9,16 +9,7 @@ class EarlyDismissalSignature extends BaseModel // ✅ legacy: timestamps enabled (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'report_date', - 'school_year', - 'semester', - 'filename', - 'original_name', - 'mime_type', - 'file_size', - 'uploaded_by', - ]; + protected $fillable = ['report_date', 'school_year', 'semester', 'filename', 'original_name', 'mime_type', 'file_size', 'uploaded_by', 'created_at', 'updated_at']; protected $casts = [ // report_date is stored as Y-m-d in legacy validation; keep as date diff --git a/app/Models/EmergencyContact.php b/app/Models/EmergencyContact.php index 555d1d53..d543558f 100644 --- a/app/Models/EmergencyContact.php +++ b/app/Models/EmergencyContact.php @@ -9,17 +9,7 @@ class EmergencyContact extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'parent_id', - 'emergency_contact_name', - 'cellphone', - 'email', - 'relation', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['emergency_contact_name', 'parent_id', 'cellphone', 'email', 'relation', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'parent_id' => 'integer', diff --git a/app/Models/Enrollment.php b/app/Models/Enrollment.php index 605c3731..fd9b0dca 100644 --- a/app/Models/Enrollment.php +++ b/app/Models/Enrollment.php @@ -11,20 +11,7 @@ class Enrollment extends BaseModel // ✅ legacy: useTimestamps = true public $timestamps = true; - protected $fillable = [ - 'student_id', - 'class_section_id', - 'parent_id', - 'school_year', - 'enrollment_date', - 'enrollment_status', - 'withdrawal_date', - 'is_withdrawn', - 'admission_status', - 'semester', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'class_section_id', 'parent_id', 'enrollment_date', 'enrollment_status', 'withdrawal_date', 'is_withdrawn', 'admission_status', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/Event.php b/app/Models/Event.php index 38bccfc2..fed0228d 100644 --- a/app/Models/Event.php +++ b/app/Models/Event.php @@ -9,19 +9,7 @@ class Event extends BaseModel // ✅ legacy: timestamps enabled (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'event_name', - 'event_category', - 'description', - 'amount', - 'flyer', - 'expiration_date', - 'semester', - 'school_year', - 'created_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['event_name', 'event_category', 'description', 'amount', 'flyer', 'expiration_date', 'semester', 'school_year', 'created_by', 'created_at', 'updated_at']; protected $casts = [ 'amount' => 'decimal:2', // adjust precision if needed diff --git a/app/Models/EventCharges.php b/app/Models/EventCharges.php index 6eb27912..3230a26a 100644 --- a/app/Models/EventCharges.php +++ b/app/Models/EventCharges.php @@ -11,33 +11,7 @@ class EventCharges extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'event_id', - 'event_name', - 'description', - 'amount', - 'parent_id', - 'student_id', - 'participation', - 'charged', - 'waiver_signed', - 'event_paid', - 'event_payment_id', - 'class_section_id', - 'external_firstname', - 'external_lastname', - 'external_note', - 'external_parent_firstname', - 'external_parent_lastname', - 'external_parent_phone', - 'external_parent_email', - 'semester', - 'school_year', - 'created_by', - 'updated_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['event_id', 'parent_id', 'student_id', 'participation', 'charged', 'semester', 'school_year', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'event_id' => 'integer', diff --git a/app/Models/Exam.php b/app/Models/Exam.php index 3bc386dc..0769e7e4 100644 --- a/app/Models/Exam.php +++ b/app/Models/Exam.php @@ -13,17 +13,11 @@ class Exam extends BaseModel * * We'll keep auto created_at, no updated_at: */ - public $timestamps = true; + public $timestamps = false; const UPDATED_AT = null; // ✅ no updated_at column - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'exam_name', - 'created_at', - ]; + protected $fillable = ['student_id', 'student_school_id', 'class_section_id', 'exam_name', 'created_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/ExamDraft.php b/app/Models/ExamDraft.php index 577af180..0a897bfa 100644 --- a/app/Models/ExamDraft.php +++ b/app/Models/ExamDraft.php @@ -9,36 +9,7 @@ class ExamDraft extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'teacher_id', - 'author_id', - 'class_section_id', - 'semester', - 'school_year', - 'exam_type', - 'draft_title', - 'author_comment', - 'description', - 'teacher_file', - 'teacher_filename', - 'author_file', - 'author_filename', - 'status', - 'acceptance_type', - 'review_revision', - 'reviewer_id', - 'admin_id', - 'is_legacy', - 'reviewer_comment', - 'reviewer_comments', - 'admin_comments', - 'reviewed_at', - 'final_file', - 'final_filename', - 'final_pdf_file', - 'version', - 'previous_draft_id', - ]; + protected $fillable = ['teacher_id', 'class_section_id', 'semester', 'school_year', 'exam_type', 'draft_title', 'description', 'teacher_file', 'teacher_filename', 'status', 'admin_id', 'admin_comments', 'reviewed_at', 'final_file', 'final_filename', 'version', 'previous_draft_id', 'is_legacy', 'created_at', 'updated_at']; protected $casts = [ 'teacher_id' => 'integer', diff --git a/app/Models/Expense.php b/app/Models/Expense.php index f5e98940..0be68650 100644 --- a/app/Models/Expense.php +++ b/app/Models/Expense.php @@ -11,23 +11,7 @@ class Expense extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'category', - 'amount', - 'receipt_path', - 'description', - 'retailor', - 'date_of_purchase', - 'purchased_by', - 'added_by', - 'school_year', - 'semester', - 'status', - 'status_reason', - 'reimbursement_id', - 'approved_by', - 'updated_by', - ]; + protected $fillable = ['category', 'amount', 'receipt_path', 'description', 'retailor', 'purchased_by', 'date_of_purchase', 'added_by', 'created_at', 'updated_at', 'school_year', 'semester', 'status', 'status_reason', 'updated_by', 'approved_by', 'reimbursement_id']; protected $casts = [ 'amount' => 'decimal:2', // adjust precision if needed diff --git a/app/Models/Family.php b/app/Models/Family.php index 0b5aa216..55124ff1 100644 --- a/app/Models/Family.php +++ b/app/Models/Family.php @@ -9,20 +9,7 @@ class Family extends BaseModel // legacy model didn't specify timestamps public $timestamps = true; - protected $fillable = [ - 'family_code', - 'household_name', - 'address_line1', - 'address_line2', - 'city', - 'state', - 'postal_code', - 'country', - 'primary_phone', - 'preferred_lang', - 'preferred_contact_method', - 'is_active', - ]; + protected $fillable = ['family_code', 'household_name', 'address_line1', 'address_line2', 'city', 'state', 'postal_code', 'country', 'primary_phone', 'preferred_lang', 'preferred_contact_method', 'is_active', 'created_at', 'updated_at']; protected $casts = [ 'is_active' => 'boolean', diff --git a/app/Models/FamilyCommPref.php b/app/Models/FamilyCommPref.php index 20211ac0..43cdab0f 100644 --- a/app/Models/FamilyCommPref.php +++ b/app/Models/FamilyCommPref.php @@ -9,13 +9,7 @@ class FamilyCommPref extends BaseModel // legacy model didn't specify timestamps public $timestamps = true; - protected $fillable = [ - 'family_id', - 'category', - 'via_email', - 'via_sms', - 'cc_all_guardians', - ]; + protected $fillable = ['family_id', 'category', 'via_email', 'via_sms', 'cc_all_guardians', 'created_at', 'updated_at']; protected $casts = [ 'family_id' => 'integer', diff --git a/app/Models/FamilyGuardian.php b/app/Models/FamilyGuardian.php index 8bd3a5eb..0c806ca9 100644 --- a/app/Models/FamilyGuardian.php +++ b/app/Models/FamilyGuardian.php @@ -9,15 +9,7 @@ class FamilyGuardian extends BaseModel // legacy model didn't specify timestamps public $timestamps = true; - protected $fillable = [ - 'family_id', - 'user_id', - 'relation', - 'is_primary', - 'receive_emails', - 'receive_sms', - 'custody_notes', - ]; + protected $fillable = ['family_id', 'user_id', 'relation', 'is_primary', 'receive_emails', 'receive_sms', 'custody_notes', 'created_at', 'updated_at']; protected $casts = [ 'family_id' => 'integer', diff --git a/app/Models/FamilyStudent.php b/app/Models/FamilyStudent.php index 80c3f880..89ff6170 100644 --- a/app/Models/FamilyStudent.php +++ b/app/Models/FamilyStudent.php @@ -11,12 +11,7 @@ class FamilyStudent extends BaseModel // legacy model didn't specify timestamps public $timestamps = true; - protected $fillable = [ - 'family_id', - 'student_id', - 'is_primary_home', - 'notes', - ]; + protected $fillable = ['family_id', 'student_id', 'is_primary_home', 'notes', 'created_at', 'updated_at']; protected $casts = [ 'family_id' => 'integer', diff --git a/app/Models/FinalExam.php b/app/Models/FinalExam.php index 23f8abb1..d0eb908e 100644 --- a/app/Models/FinalExam.php +++ b/app/Models/FinalExam.php @@ -10,25 +10,9 @@ class FinalExam extends BaseModel * legacy: useTimestamps = false (even though table has created_at/updated_at fields). * So we keep timestamps OFF and you can set created_at/updated_at manually if needed. */ - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'updated_by', - 'score', - 'max_points', - 'status', - 'excused_reason', - 'locked_at', - 'locked_by', - 'comment', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/FinalScore.php b/app/Models/FinalScore.php index 2b6ef597..12a66008 100644 --- a/app/Models/FinalScore.php +++ b/app/Models/FinalScore.php @@ -10,19 +10,7 @@ class FinalScore extends BaseModel // If you want Laravel to auto-manage them, keep true (recommended). public $timestamps = true; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'teacher_id', - 'score', - 'score_letter', - 'comment', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'score_letter', 'comment', 'school_year', 'created_at', 'updated_at', 'semester']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/GradingLock.php b/app/Models/GradingLock.php index 24865d70..b0aae328 100644 --- a/app/Models/GradingLock.php +++ b/app/Models/GradingLock.php @@ -9,16 +9,7 @@ class GradingLock extends BaseModel // ✅ legacy: useTimestamps = true public $timestamps = true; - protected $fillable = [ - 'class_section_id', - 'semester', - 'school_year', - 'is_locked', - 'locked_by', - 'locked_at', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['class_section_id', 'semester', 'school_year', 'is_locked', 'locked_by', 'locked_at', 'created_at', 'updated_at']; protected $casts = [ 'class_section_id' => 'integer', diff --git a/app/Models/Homework.php b/app/Models/Homework.php index af827e8a..bb116806 100644 --- a/app/Models/Homework.php +++ b/app/Models/Homework.php @@ -12,26 +12,9 @@ class Homework extends BaseModel * legacy: useTimestamps = false (even though created_at/updated_at columns exist). * Keep it OFF to match behavior. If you want Laravel to auto-manage, tell me. */ - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'updated_by', - 'homework_index', - 'score', - 'max_points', - 'status', - 'excused_reason', - 'locked_at', - 'locked_by', - 'comment', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'homework_index', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/Incident.php b/app/Models/Incident.php index 5121d5d2..46c588c7 100644 --- a/app/Models/Incident.php +++ b/app/Models/Incident.php @@ -9,25 +9,7 @@ class Incident extends BaseModel // Table contains created_at/updated_at; enable auto timestamps (recommended). public $timestamps = true; - protected $fillable = [ - 'student_id', - 'student_name', - 'grade', - 'incident', - 'incident_datetime', - 'incident_state', - 'updated_by_open', - 'open_description', - 'updated_by_closed', - 'close_description', - 'action_taken', - 'updated_by_canceled', - 'cancel_description', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'student_name', 'grade', 'incident', 'incident_datetime', 'incident_state', 'updated_by_open', 'open_description', 'updated_by_closed', 'close_description', 'action_taken', 'updated_by_canceled', 'cancel_description', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/InventoryCategory.php b/app/Models/InventoryCategory.php index c0901238..6f941b91 100644 --- a/app/Models/InventoryCategory.php +++ b/app/Models/InventoryCategory.php @@ -9,15 +9,7 @@ class InventoryCategory extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'type', - 'name', - 'description', - 'grade_min', - 'grade_max', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['type', 'name', 'description', 'grade_min', 'grade_max', 'created_at', 'updated_at']; protected $casts = [ 'grade_min' => 'integer', diff --git a/app/Models/InventoryItem.php b/app/Models/InventoryItem.php index 1d2fb24d..56f439bf 100644 --- a/app/Models/InventoryItem.php +++ b/app/Models/InventoryItem.php @@ -9,37 +9,7 @@ class InventoryItem extends BaseModel // ✅ legacy: useTimestamps = true public $timestamps = true; - protected $fillable = [ - 'type', - 'category_id', - 'name', - 'description', - 'quantity', - 'unit', - 'condition', - 'isbn', - 'edition', - 'sku', - 'notes', - 'semester', - 'school_year', - 'updated_by', - 'good_qty', - 'needs_repair_qty', - 'need_replace_qty', - 'cannot_find_qty', - // Supplier/reorder fields - 'preferred_supplier_id', - 'last_purchase_price', - 'average_unit_cost', - 'reorder_point', - 'reorder_quantity', - 'lead_time_days', - // Barcode/QR fields - 'barcode', - 'qr_code', - 'asset_tag', - ]; + protected $fillable = ['type', 'category_id', 'name', 'description', 'quantity', 'good_qty', 'needs_repair_qty', 'need_replace_qty', 'cannot_find_qty', 'unit', 'condition', 'isbn', 'edition', 'sku', 'notes', 'semester', 'school_year', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'category_id' => 'integer', diff --git a/app/Models/InventoryMovement.php b/app/Models/InventoryMovement.php index c4b0f952..e84e2ac5 100644 --- a/app/Models/InventoryMovement.php +++ b/app/Models/InventoryMovement.php @@ -9,26 +9,7 @@ class InventoryMovement extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'item_id', - 'qty_change', - 'movement_type', - 'reason', - 'note', - 'semester', - 'school_year', - 'performed_by', - 'teacher_id', - 'student_id', - 'class_section_id', - // Audit/correction fields - 'voided_at', - 'voided_by', - 'void_reason', - 'corrects_movement_id', - 'source_type', - 'source_id', - ]; + protected $fillable = ['item_id', 'qty_change', 'movement_type', 'reason', 'note', 'semester', 'school_year', 'performed_by', 'teacher_id', 'student_id', 'class_section_id', 'created_at', 'updated_at']; protected $casts = [ 'item_id' => 'integer', diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index 1e9b6a44..9f8d0764 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -13,25 +13,9 @@ class Invoice extends BaseModel * legacy: useTimestamps = false because DB defaults/triggers manage created_at/updated_at. * In Laravel, keep timestamps OFF and let DB handle them. */ - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'parent_id', - 'invoice_number', - 'total_amount', - 'school_year', - 'semester', - 'balance', - 'paid_amount', - 'has_discount', - 'issue_date', - 'due_date', - 'status', - 'description', - 'created_at', - 'updated_at', - 'updated_by', - ]; + protected $fillable = ['parent_id', 'invoice_number', 'total_amount', 'balance', 'paid_amount', 'has_discount', 'issue_date', 'due_date', 'status', 'description', 'school_year', 'created_at', 'updated_at', 'updated_by', 'semester']; protected $casts = [ 'parent_id' => 'integer', diff --git a/app/Models/InvoiceEvent.php b/app/Models/InvoiceEvent.php index 2ee0036a..9ee00a70 100644 --- a/app/Models/InvoiceEvent.php +++ b/app/Models/InvoiceEvent.php @@ -9,17 +9,7 @@ class InvoiceEvent extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'invoice_id', - 'event_name', - 'description', - 'amount', - 'semester', - 'school_year', - 'updated_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['invoice_id', 'event_name', 'description', 'amount', 'semester', 'school_year', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'invoice_id' => 'integer', diff --git a/app/Models/InvoiceStudentList.php b/app/Models/InvoiceStudentList.php index 0b2dab93..adcd67cc 100644 --- a/app/Models/InvoiceStudentList.php +++ b/app/Models/InvoiceStudentList.php @@ -9,18 +9,7 @@ class InvoiceStudentList extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'invoice_id', - 'student_id', - 'student_firstname', - 'student_lastname', - 'school_id', - 'enrolled', - 'school_year', - 'semester', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['invoice_id', 'student_id', 'student_firstname', 'student_lastname', 'school_id', 'enrolled', 'school_year', 'created_at', 'updated_at', 'semester']; protected $casts = [ 'invoice_id' => 'integer', diff --git a/app/Models/IpAttempt.php b/app/Models/IpAttempt.php index ca1e6d75..cf75fe50 100644 --- a/app/Models/IpAttempt.php +++ b/app/Models/IpAttempt.php @@ -9,14 +9,7 @@ class IpAttempt extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'ip_address', - 'attempts', - 'last_attempt_at', - 'semester', - 'school_year', - 'blocked_until', - ]; + protected $fillable = ['ip_address', 'attempts', 'last_attempt_at', 'blocked_until', 'created_at', 'updated_at', 'school_year', 'semester']; protected $casts = [ 'attempts' => 'integer', diff --git a/app/Models/LateSlipLog.php b/app/Models/LateSlipLog.php index 85be8c58..d55bbc78 100644 --- a/app/Models/LateSlipLog.php +++ b/app/Models/LateSlipLog.php @@ -12,18 +12,7 @@ class LateSlipLog extends BaseModel // legacy: useTimestamps = false (printed_at is controlled explicitly) public $timestamps = false; - protected $fillable = [ - 'school_year', - 'semester', - 'student_name', - 'slip_date', - 'time_in', - 'grade', - 'reason', - 'admin_name', - 'printed_by', - 'printed_at', - ]; + protected $fillable = ['school_year', 'semester', 'student_name', 'slip_date', 'time_in', 'grade', 'reason', 'admin_name', 'printed_by', 'printed_at']; protected $casts = [ 'printed_by' => 'integer', diff --git a/app/Models/LoginActivity.php b/app/Models/LoginActivity.php index df5cb17e..30e85d7f 100644 --- a/app/Models/LoginActivity.php +++ b/app/Models/LoginActivity.php @@ -9,18 +9,7 @@ class LoginActivity extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'user_id', - 'email', - 'login_time', - 'logout_time', - 'ip_address', - 'user_agent', - 'school_year', - 'semester', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['user_id', 'email', 'login_time', 'logout_time', 'ip_address', 'user_agent', 'created_at', 'updated_at', 'semester', 'school_year']; protected $casts = [ 'user_id' => 'integer', diff --git a/app/Models/ManualPayment.php b/app/Models/ManualPayment.php index bece370d..eb7769df 100644 --- a/app/Models/ManualPayment.php +++ b/app/Models/ManualPayment.php @@ -9,16 +9,7 @@ class ManualPayment extends BaseModel // legacy: useTimestamps = false public $timestamps = false; - protected $fillable = [ - 'invoice_number', - 'amount', - 'payment_method', - 'reference', - 'proof_path', - 'semester', - 'school_year', - 'created_at', - ]; + protected $fillable = ['invoice_number', 'amount', 'payment_method', 'reference', 'discount_number', 'proof_path', 'created_at', 'school_year', 'semester']; protected $casts = [ 'amount' => 'decimal:2', // adjust precision if needed diff --git a/app/Models/Message.php b/app/Models/Message.php index 951a1c66..2bd9046c 100644 --- a/app/Models/Message.php +++ b/app/Models/Message.php @@ -9,21 +9,7 @@ class Message extends BaseModel // legacy: useTimestamps = false (manual date fields) public $timestamps = false; - protected $fillable = [ - 'sender_id', - 'recipient_id', - 'subject', - 'message', - 'sent_datetime', - 'read_status', - 'read_datetime', - 'message_number', - 'priority', - 'attachment', - 'status', - 'semester', - 'school_year', - ]; + protected $fillable = ['sender_id', 'recipient_id', 'subject', 'message', 'sent_datetime', 'read_status', 'read_datetime', 'message_number', 'priority', 'attachment', 'status', 'semester', 'school_year']; protected $casts = [ 'sender_id' => 'integer', diff --git a/app/Models/MidtermExam.php b/app/Models/MidtermExam.php index 5feaeb8d..b5e1aede 100644 --- a/app/Models/MidtermExam.php +++ b/app/Models/MidtermExam.php @@ -10,25 +10,9 @@ class MidtermExam extends BaseModel * legacy: useTimestamps = false (even though created_at/updated_at columns exist). * Keep it OFF to match behavior (you can still store created_at/updated_at manually). */ - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'updated_by', - 'score', - 'max_points', - 'status', - 'excused_reason', - 'locked_at', - 'locked_by', - 'comment', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/MissingScoreOverride.php b/app/Models/MissingScoreOverride.php index 0831fe47..bd1e4809 100644 --- a/app/Models/MissingScoreOverride.php +++ b/app/Models/MissingScoreOverride.php @@ -11,18 +11,7 @@ class MissingScoreOverride extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'student_id', - 'class_section_id', - 'semester', - 'school_year', - 'item_type', - 'item_index', - 'is_allowed', - 'updated_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'class_section_id', 'semester', 'school_year', 'item_type', 'item_index', 'is_allowed', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/NavItem.php b/app/Models/NavItem.php index d425fc15..a4f57573 100644 --- a/app/Models/NavItem.php +++ b/app/Models/NavItem.php @@ -13,15 +13,7 @@ class NavItem extends BaseModel public $timestamps = true; - protected $fillable = [ - 'menu_parent_id', - 'label', - 'url', - 'icon_class', - 'target', - 'sort_order', - 'is_enabled', - ]; + protected $fillable = ['menu_parent_id', 'label', 'url', 'icon_class', 'target', 'sort_order', 'is_enabled', 'created_at', 'updated_at', 'deleted_at']; protected $casts = [ 'menu_parent_id' => 'integer', diff --git a/app/Models/Notification.php b/app/Models/Notification.php index 056855ef..30c349a3 100644 --- a/app/Models/Notification.php +++ b/app/Models/Notification.php @@ -14,19 +14,7 @@ class Notification extends BaseModel public $timestamps = true; - protected $fillable = [ - 'title', - 'message', - 'target_group', - 'delivery_channels', - 'priority', - 'status', - 'action_url', - 'attachment_path', - 'semester', - 'school_year', - 'scheduled_at', - ]; + protected $fillable = ['title', 'message', 'target_group', 'delivery_channels', 'priority', 'status', 'action_url', 'attachment_path', 'scheduled_at', 'sent_at', 'expires_at', 'created_at', 'updated_at', 'deleted_at', 'school_year', 'semester']; protected $casts = [ 'scheduled_at' => 'datetime', diff --git a/app/Models/ParentAttendanceReport.php b/app/Models/ParentAttendanceReport.php index d4ae0341..ac23e8d6 100644 --- a/app/Models/ParentAttendanceReport.php +++ b/app/Models/ParentAttendanceReport.php @@ -11,25 +11,12 @@ class ParentAttendanceReport extends BaseModel // ✅ legacy: useTimestamps = true public $timestamps = true; - protected $fillable = [ - 'parent_id', - 'student_id', - 'class_section_id', - 'report_date', - 'type', - 'arrival_time', - 'dismiss_time', - 'reason', - 'semester', - 'school_year', - 'status', - ]; + protected $fillable = ['parent_id', 'student_id', 'class_section_id', 'report_date', 'type', 'arrival_time', 'dismiss_time', 'reason', 'semester', 'school_year', 'status', 'created_at', 'updated_at']; protected $casts = [ 'parent_id' => 'integer', 'student_id' => 'integer', 'class_section_id' => 'integer', - 'report_date' => 'date', ]; /* Optional relationships */ diff --git a/app/Models/ParentMeetingSchedule.php b/app/Models/ParentMeetingSchedule.php index 6213d9e8..77b571e5 100644 --- a/app/Models/ParentMeetingSchedule.php +++ b/app/Models/ParentMeetingSchedule.php @@ -9,20 +9,7 @@ class ParentMeetingSchedule extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'student_id', - 'parent_user_id', - 'parent_name', - 'student_name', - 'class_section_name', - 'date', - 'time', - 'notes', - 'semester', - 'school_year', - 'status', - 'created_by', - ]; + protected $fillable = ['student_id', 'parent_user_id', 'parent_name', 'student_name', 'class_section_name', 'date', 'time', 'notes', 'semester', 'school_year', 'status', 'created_by', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/ParentModel.php b/app/Models/ParentModel.php index dbaba3fc..ace8b1d4 100644 --- a/app/Models/ParentModel.php +++ b/app/Models/ParentModel.php @@ -9,16 +9,7 @@ class ParentModel extends BaseModel // legacy model didn't specify timestamps public $timestamps = true; - protected $fillable = [ - 'secondparent_firstname', - 'secondparent_lastname', - 'secondparent_gender', - 'secondparent_email', - 'secondparent_phone', - 'firstparent_id', - 'semester', - 'school_year', - ]; + protected $fillable = ['secondparent_firstname', 'secondparent_lastname', 'secondparent_gender', 'secondparent_email', 'secondparent_phone', 'firstparent_id', 'secondparent_id', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'firstparent_id' => 'integer', diff --git a/app/Models/ParentNotification.php b/app/Models/ParentNotification.php index 2a41cc83..6395708e 100644 --- a/app/Models/ParentNotification.php +++ b/app/Models/ParentNotification.php @@ -9,18 +9,7 @@ class ParentNotification extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'student_id', - 'code', - 'incident_date', - 'channel', - 'to_address', - 'subject', - 'status', - 'response', - 'semester', - 'school_year', - ]; + protected $fillable = ['student_id', 'code', 'incident_date', 'channel', 'to_address', 'subject', 'status', 'response', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/Participation.php b/app/Models/Participation.php index 241d278f..41a3a3df 100644 --- a/app/Models/Participation.php +++ b/app/Models/Participation.php @@ -10,25 +10,9 @@ class Participation extends BaseModel * legacy: useTimestamps = false (even though created_at/updated_at columns exist). * Keep OFF to match behavior (you can still set created_at/updated_at manually). */ - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'updated_by', - 'score', - 'max_points', - 'status', - 'excused_reason', - 'locked_at', - 'locked_by', - 'comment', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/PasswordReset.php b/app/Models/PasswordReset.php index ab6f1330..9bf8b4ee 100644 --- a/app/Models/PasswordReset.php +++ b/app/Models/PasswordReset.php @@ -18,18 +18,13 @@ class PasswordReset extends BaseModel * This will auto-set expires_at whenever you call save()/update(). * (Only do this if that’s truly what you want.) */ - public $timestamps = true; + public $timestamps = false; const CREATED_AT = 'created_at'; const UPDATED_AT = 'expires_at'; - protected $fillable = [ - 'email', - 'token', - 'created_at', - 'expires_at', - ]; + protected $fillable = ['email', 'token', 'created_at', 'expires_at']; protected $casts = [ 'created_at' => 'datetime', diff --git a/app/Models/PasswordResetRequest.php b/app/Models/PasswordResetRequest.php index b136b6f9..4af6198b 100644 --- a/app/Models/PasswordResetRequest.php +++ b/app/Models/PasswordResetRequest.php @@ -7,12 +7,9 @@ class PasswordResetRequest extends BaseModel protected $table = 'password_reset_requests'; // legacy: timestamps off - public $timestamps = true; + public $timestamps = false; - protected $fillable = [ - 'ip_address', - 'requested_at', - ]; + protected $fillable = ['ip_address', 'requested_at']; protected $casts = [ 'requested_at' => 'datetime', diff --git a/app/Models/PayPalPayment.php b/app/Models/PayPalPayment.php index 1c7e56c0..223d38ad 100644 --- a/app/Models/PayPalPayment.php +++ b/app/Models/PayPalPayment.php @@ -10,30 +10,11 @@ class PayPalPayment extends BaseModel * legacy: created_at is managed, updated_at is NOT used. * In Laravel: enable timestamps but disable UPDATED_AT. */ - public $timestamps = true; + public $timestamps = false; const UPDATED_AT = null; - protected $fillable = [ - 'webhook_id', - 'parent_school_id', - 'order_id', - 'transaction_id', - 'status', - 'amount', - 'currency', - 'paypal_fee', - 'net_amount', - 'payer_email', - 'merchant_id', - 'event_type', - 'summary', - 'raw_payload', - 'synced', - 'semester', - 'school_year', - 'sync_attempts', - ]; + protected $fillable = ['webhook_id', 'parent_school_id', 'order_id', 'transaction_id', 'status', 'amount', 'currency', 'paypal_fee', 'net_amount', 'payer_email', 'merchant_id', 'event_type', 'summary', 'raw_payload', 'synced', 'sync_attempts', 'created_at']; protected $casts = [ 'parent_school_id' => 'integer', diff --git a/app/Models/Payment.php b/app/Models/Payment.php index a06bb29b..02fc71ff 100644 --- a/app/Models/Payment.php +++ b/app/Models/Payment.php @@ -12,25 +12,9 @@ class Payment extends BaseModel * legacy: useTimestamps = false because DB handles created_at/updated_at (defaults/triggers). * Keep OFF in Laravel too. */ - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'parent_id', - 'invoice_id', - 'total_amount', - 'paid_amount', - 'balance', - 'number_of_installments', - 'transaction_id', - 'check_file', - 'check_number', - 'payment_method', - 'payment_date', - 'school_year', - 'semester', - 'status', - 'updated_by', - ]; + protected $fillable = ['parent_id', 'invoice_id', 'total_amount', 'paid_amount', 'balance', 'number_of_installments', 'transaction_id', 'check_file', 'check_number', 'payment_method', 'payment_date', 'semester', 'school_year', 'status', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'parent_id' => 'integer', diff --git a/app/Models/PaymentError.php b/app/Models/PaymentError.php index ed41bbd3..0abe7c0b 100644 --- a/app/Models/PaymentError.php +++ b/app/Models/PaymentError.php @@ -9,19 +9,7 @@ class PaymentError extends BaseModel // legacy: useTimestamps = false (logged_at managed manually) public $timestamps = false; - protected $fillable = [ - 'payment_id', - 'invoice_id', - 'parent_id', - 'wrong_paid_amount', - 'wrong_payment_method', - 'wrong_check_file', - 'error_note', - 'semester', - 'school_year', - 'logged_at', - 'logged_by', - ]; + protected $fillable = ['payment_id', 'invoice_id', 'parent_id', 'wrong_paid_amount', 'wrong_payment_method', 'wrong_check_file', 'error_note', 'logged_at', 'logged_by', 'school_year', 'semester']; protected $casts = [ 'payment_id' => 'integer', diff --git a/app/Models/PaymentNotificationLog.php b/app/Models/PaymentNotificationLog.php index c8781282..4b7fd6e9 100644 --- a/app/Models/PaymentNotificationLog.php +++ b/app/Models/PaymentNotificationLog.php @@ -9,24 +9,7 @@ class PaymentNotificationLog extends BaseModel // legacy: useTimestamps = false (created_at / sent_at are managed manually) public $timestamps = false; - protected $fillable = [ - 'parent_id', - 'invoice_id', - 'school_year', - 'period_year', - 'period_month', - 'type', - 'to_email', - 'cc_email', - 'head_fa_notified', - 'subject', - 'body', - 'status', - 'error_message', - 'balance_snapshot', - 'created_at', - 'sent_at', - ]; + protected $fillable = ['parent_id', 'invoice_id', 'school_year', 'period_year', 'period_month', 'type', 'to_email', 'cc_email', 'head_fa_notified', 'subject', 'body', 'status', 'error_message', 'balance_snapshot', 'created_at', 'sent_at']; protected $casts = [ 'parent_id' => 'integer', diff --git a/app/Models/PaymentTransaction.php b/app/Models/PaymentTransaction.php index a765d81e..9d32924f 100644 --- a/app/Models/PaymentTransaction.php +++ b/app/Models/PaymentTransaction.php @@ -9,21 +9,7 @@ class PaymentTransaction extends BaseModel // Legacy table has no created_at/updated_at columns. public $timestamps = false; - protected $fillable = [ - 'transaction_id', - 'payment_id', - 'transaction_date', - 'amount', - 'payment_method', - 'payment_status', - 'transaction_fee', - 'payment_reference', - 'semester', - 'school_year', - 'is_full_payment', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['transaction_id', 'payment_id', 'transaction_date', 'amount', 'payment_method', 'payment_status', 'transaction_fee', 'school_year', 'semester']; protected $casts = [ 'payment_id' => 'integer', diff --git a/app/Models/PaypalTransaction.php b/app/Models/PaypalTransaction.php index 375f6de5..c52e5b00 100644 --- a/app/Models/PaypalTransaction.php +++ b/app/Models/PaypalTransaction.php @@ -9,22 +9,7 @@ class PaypalTransaction extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'transaction_id', - 'payment_id', - 'firstname', - 'lastname', - 'event_type', - 'payer_email', - 'amount', - 'currency', - 'status', - 'payment_method', - 'transaction_fee', - 'semester', - 'school_year', - 'raw_data', - ]; + protected $fillable = ['transaction_id', 'payment_id', 'firstname', 'lastname', 'event_type', 'payer_email', 'amount', 'currency', 'status', 'payment_method', 'transaction_fee', 'raw_data', 'created_at', 'updated_at', 'school_year', 'semester']; protected $casts = [ 'payment_id' => 'integer', diff --git a/app/Models/Permission.php b/app/Models/Permission.php index c92367ea..c4a258df 100644 --- a/app/Models/Permission.php +++ b/app/Models/Permission.php @@ -12,12 +12,7 @@ class Permission extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'name', - 'description', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['name', 'description', 'created_at', 'updated_at']; /* ========================= * legacy method equivalents diff --git a/app/Models/PlacementBatch.php b/app/Models/PlacementBatch.php index 1fd0855c..4f0b7528 100644 --- a/app/Models/PlacementBatch.php +++ b/app/Models/PlacementBatch.php @@ -9,14 +9,7 @@ class PlacementBatch extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'placement_test', - 'school_year', - 'created_by', - 'updated_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['placement_test', 'school_year', 'created_by', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'created_by' => 'integer', diff --git a/app/Models/PlacementLevel.php b/app/Models/PlacementLevel.php index a1b251bd..24170692 100644 --- a/app/Models/PlacementLevel.php +++ b/app/Models/PlacementLevel.php @@ -9,15 +9,7 @@ class PlacementLevel extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'student_id', - 'level', - 'school_year', - 'created_by', - 'updated_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'level', 'school_year', 'created_by', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/PlacementScore.php b/app/Models/PlacementScore.php index 0cb61c10..052f3a0b 100644 --- a/app/Models/PlacementScore.php +++ b/app/Models/PlacementScore.php @@ -9,15 +9,7 @@ class PlacementScore extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'batch_id', - 'student_id', - 'score', - 'created_by', - 'updated_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['batch_id', 'student_id', 'score', 'created_by', 'updated_by', 'created_at', 'updated_at']; protected $casts = [ 'batch_id' => 'integer', diff --git a/app/Models/Preferences.php b/app/Models/Preferences.php index e0434c00..ac9430ea 100644 --- a/app/Models/Preferences.php +++ b/app/Models/Preferences.php @@ -9,27 +9,7 @@ class Preferences extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'user_id', - 'receive_email_notifications', - 'receive_sms_notifications', - 'theme', - 'language', - 'timezone', - 'style_color', - 'menu_color', - 'custom', - 'menu_custom_bg', - 'menu_custom_text', - 'menu_custom_mode', - 'receive_push_notifications', - 'daily_summary_email', - 'privacy_mode', - 'marketing_emails', - 'account_activity_alerts', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['user_id', 'notification_email', 'notification_sms', 'theme', 'language', 'style_color', 'menu_color', 'menu_custom_bg', 'menu_custom_text', 'menu_custom_mode', 'created_at', 'updated_at']; protected $casts = [ 'user_id' => 'integer', diff --git a/app/Models/PrintRequest.php b/app/Models/PrintRequest.php index afddbdca..5818bad1 100644 --- a/app/Models/PrintRequest.php +++ b/app/Models/PrintRequest.php @@ -9,17 +9,7 @@ class PrintRequest extends BaseModel // ✅ legacy: useTimestamps = true (created_at/updated_at) public $timestamps = true; - protected $fillable = [ - 'teacher_id', - 'admin_id', - 'class_id', - 'file_path', - 'page_selection', - 'num_copies', - 'required_by', - 'pickup_method', - 'status', - ]; + protected $fillable = ['teacher_id', 'admin_id', 'class_id', 'file_path', 'page_selection', 'num_copies', 'required_by', 'pickup_method', 'status', 'created_at', 'updated_at']; protected $casts = [ 'teacher_id' => 'integer', diff --git a/app/Models/Project.php b/app/Models/Project.php index c0e57a25..4f4699a4 100644 --- a/app/Models/Project.php +++ b/app/Models/Project.php @@ -15,24 +15,7 @@ class Project extends BaseModel /** * Mass assignment. */ - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'updated_by', - 'project_index', - 'score', - 'max_points', - 'status', - 'excused_reason', - 'locked_at', - 'locked_by', - 'comment', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'project_index', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at']; /** * If your table has created_at/updated_at columns (it does), diff --git a/app/Models/PromotionQueue.php b/app/Models/PromotionQueue.php index c913d34e..ad30fe54 100644 --- a/app/Models/PromotionQueue.php +++ b/app/Models/PromotionQueue.php @@ -9,18 +9,7 @@ class PromotionQueue extends BaseModel { protected $table = 'promotion_queue'; - protected $fillable = [ - 'student_id', - 'from_class_section_id', - 'to_class_id', - 'to_class_section_id', - 'school_year_from', - 'school_year_to', - 'status', - 'created_at', - 'updated_at', - 'updated_by', - ]; + protected $fillable = ['student_id', 'from_class_section_id', 'to_class_id', 'to_class_section_id', 'school_year_from', 'school_year_to', 'status', 'created_at', 'updated_at', 'updated_by']; public $timestamps = true; diff --git a/app/Models/PurchaseOrder.php b/app/Models/PurchaseOrder.php index ef898059..6210b584 100644 --- a/app/Models/PurchaseOrder.php +++ b/app/Models/PurchaseOrder.php @@ -13,17 +13,7 @@ class PurchaseOrder extends BaseModel protected $table = 'purchase_orders'; - protected $fillable = [ - 'po_number', - 'supplier_id', - 'status', - 'order_date', - 'expected_date', - 'subtotal', - 'tax', - 'total', - 'notes', - ]; + protected $fillable = ['po_number', 'supplier_id', 'status', 'order_date', 'expected_date', 'subtotal', 'tax', 'total', 'notes']; public $timestamps = true; diff --git a/app/Models/PurchaseOrderItem.php b/app/Models/PurchaseOrderItem.php index ff9a26e8..1cbdd875 100644 --- a/app/Models/PurchaseOrderItem.php +++ b/app/Models/PurchaseOrderItem.php @@ -8,15 +8,7 @@ class PurchaseOrderItem extends BaseModel { protected $table = 'purchase_order_items'; - protected $fillable = [ - 'purchase_order_id', - 'supply_id', - 'inventory_item_id', - 'description', - 'quantity', - 'received_qty', - 'unit_cost', - ]; + protected $fillable = ['purchase_order_id', 'supply_id', 'description', 'quantity', 'received_qty', 'unit_cost']; public $timestamps = true; diff --git a/app/Models/Quiz.php b/app/Models/Quiz.php index c131eb4c..e27c59d1 100644 --- a/app/Models/Quiz.php +++ b/app/Models/Quiz.php @@ -8,26 +8,9 @@ class Quiz extends BaseModel { protected $table = 'quiz'; - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'updated_by', - 'quiz_index', - 'score', - 'max_points', - 'status', - 'excused_reason', - 'locked_at', - 'locked_by', - 'comment', - 'semester', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'quiz_index', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/Refund.php b/app/Models/Refund.php index 536b5010..9e7a96f8 100644 --- a/app/Models/Refund.php +++ b/app/Models/Refund.php @@ -9,27 +9,7 @@ class Refund extends BaseModel { protected $table = 'refunds'; - protected $fillable = [ - 'parent_id', - 'school_year', - 'invoice_id', - 'refund_amount', - 'requested_at', - 'approved_at', - 'refunded_at', - 'status', - 'reason', - 'refund_paid_amount', - 'request', - 'note', - 'semester', - 'school_year', - 'approved_by', - 'updated_by', - 'refund_method', - 'check_nbr', - 'check_file', - ]; + protected $fillable = ['parent_id', 'school_year', 'invoice_id', 'refund_amount', 'requested_at', 'approved_at', 'refunded_at', 'status', 'reason', 'refund_paid_amount', 'request', 'note', 'approved_by', 'updated_by', 'refund_method', 'check_nbr', 'check_file', 'created_at', 'updated_at', 'semester']; public $timestamps = true; diff --git a/app/Models/Reimbursement.php b/app/Models/Reimbursement.php index 14a07d73..e9d2c14f 100644 --- a/app/Models/Reimbursement.php +++ b/app/Models/Reimbursement.php @@ -9,21 +9,7 @@ class Reimbursement extends BaseModel { protected $table = 'reimbursements'; - protected $fillable = [ - 'amount', - 'reimbursed_to', - 'approved_by', - 'receipt_path', - 'description', - 'status', - 'expense_id', - 'added_by', - 'school_year', - 'semester', - 'check_number', - 'reimbursement_method', - 'batch_number', - ]; + protected $fillable = ['expense_id', 'amount', 'reimbursed_to', 'approved_by', 'receipt_path', 'description', 'status', 'added_by', 'created_at', 'updated_at', 'school_year', 'semester', 'check_number', 'reimbursement_method', 'batch_number']; /** * If your table has created_at/updated_at, keep timestamps (default). diff --git a/app/Models/ReimbursementBatch.php b/app/Models/ReimbursementBatch.php index 8f866a52..aa5f775f 100644 --- a/app/Models/ReimbursementBatch.php +++ b/app/Models/ReimbursementBatch.php @@ -15,18 +15,7 @@ class ReimbursementBatch extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'title', - 'status', - 'created_by', - 'closed_by', - 'opened_at', - 'closed_at', - 'notes', - 'school_year', - 'semester', - 'yearly_batch_number', - ]; + protected $fillable = ['title', 'yearly_batch_number', 'status', 'school_year', 'semester', 'created_by', 'closed_by', 'opened_at', 'closed_at', 'notes']; protected $casts = [ 'created_by' => 'integer', diff --git a/app/Models/ReimbursementBatchAdminFile.php b/app/Models/ReimbursementBatchAdminFile.php index 757fe6d2..06a61f4a 100644 --- a/app/Models/ReimbursementBatchAdminFile.php +++ b/app/Models/ReimbursementBatchAdminFile.php @@ -13,14 +13,7 @@ class ReimbursementBatchAdminFile extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'batch_id', - 'admin_id', - 'filename', - 'original_filename', - 'uploaded_at', - 'uploaded_by', - ]; + protected $fillable = ['batch_id', 'admin_id', 'filename', 'original_filename', 'uploaded_at', 'uploaded_by']; protected $casts = [ 'batch_id' => 'integer', diff --git a/app/Models/ReimbursementBatchItem.php b/app/Models/ReimbursementBatchItem.php index d10a80b3..550bfc32 100644 --- a/app/Models/ReimbursementBatchItem.php +++ b/app/Models/ReimbursementBatchItem.php @@ -14,17 +14,7 @@ class ReimbursementBatchItem extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'batch_id', - 'expense_id', - 'reimbursement_id', - 'admin_id', - 'assigned_at', - 'unassigned_at', - 'notes', - 'school_year', - 'semester', - ]; + protected $fillable = ['batch_id', 'expense_id', 'reimbursement_id', 'admin_id', 'assigned_at', 'unassigned_at', 'notes', 'school_year', 'semester']; protected $casts = [ 'batch_id' => 'integer', diff --git a/app/Models/Role.php b/app/Models/Role.php index e129b82e..1ce6474c 100644 --- a/app/Models/Role.php +++ b/app/Models/Role.php @@ -8,16 +8,7 @@ class Role extends BaseModel { protected $table = 'roles'; - protected $fillable = [ - 'name', - 'slug', - 'description', - 'dashboard_route', - 'priority', - 'is_active', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['name', 'slug', 'description', 'dashboard_route', 'priority', 'is_active', 'created_at', 'updated_at']; public $timestamps = true; diff --git a/app/Models/RoleNavItem.php b/app/Models/RoleNavItem.php index 8b1968b4..05e28f22 100644 --- a/app/Models/RoleNavItem.php +++ b/app/Models/RoleNavItem.php @@ -11,10 +11,7 @@ class RoleNavItem extends BaseModel public $timestamps = true; - protected $fillable = [ - 'role_id', - 'nav_item_id', - ]; + protected $fillable = ['role_id', 'nav_item_id', 'created_at', 'updated_at']; protected $casts = [ 'role_id' => 'integer', diff --git a/app/Models/RolePermission.php b/app/Models/RolePermission.php index 2cf521f0..460aab8b 100644 --- a/app/Models/RolePermission.php +++ b/app/Models/RolePermission.php @@ -10,17 +10,7 @@ class RolePermission extends BaseModel { protected $table = 'role_permissions'; - protected $fillable = [ - 'role_id', - 'permission_id', - 'can_create', - 'can_read', - 'can_update', - 'can_delete', - 'can_manage', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['role_id', 'permission_id', 'can_create', 'can_read', 'can_update', 'can_delete', 'can_manage', 'created_at', 'updated_at']; public $timestamps = true; diff --git a/app/Models/ScoreComment.php b/app/Models/ScoreComment.php index 9045017a..f5ca123c 100644 --- a/app/Models/ScoreComment.php +++ b/app/Models/ScoreComment.php @@ -13,24 +13,13 @@ class ScoreComment extends BaseModel * legacy: timestamps disabled (created_at handled by DB default). * Keep disabled in Laravel too. */ - public $timestamps = true; + public $timestamps = false; /** * If your DB uses created_at as default timestamp and you want Laravel * to treat it as a date, keep it in casts below. */ - protected $fillable = [ - 'student_id', - 'class_section_id', - 'score_type', - 'semester', - 'school_year', - 'comment', - 'comment_review', - 'reviewed_by', - 'commented_by', - 'created_at', - ]; + protected $fillable = ['student_id', 'class_section_id', 'score_type', 'semester', 'school_year', 'comment', 'comment_review', 'reviewed_by', 'commented_by', 'created_at']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/Section.php b/app/Models/Section.php index 66992a5d..8555b722 100644 --- a/app/Models/Section.php +++ b/app/Models/Section.php @@ -9,15 +9,9 @@ class Section extends BaseModel { protected $table = 'sections'; - protected $fillable = [ - 'section_name', - 'description', - 'created_at', - 'updated_at', - 'updated_by', - ]; + protected $fillable = ['section_name', 'description', 'updated_at', 'updated_by']; - public $timestamps = true; + public $timestamps = false; protected $casts = [ 'updated_by' => 'integer', diff --git a/app/Models/SemesterScore.php b/app/Models/SemesterScore.php index f2f46aba..f632afc7 100644 --- a/app/Models/SemesterScore.php +++ b/app/Models/SemesterScore.php @@ -9,27 +9,7 @@ class SemesterScore extends BaseModel { protected $table = 'semester_scores'; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'updated_by', - 'homework_avg', - 'quiz_avg', - 'project_avg', - 'midterm_exam_score', - 'final_exam_score', - 'attendance_score', - 'participation_score', - 'ptap_score', - 'test_avg', - 'semester_score', - 'calculation_mode', - 'calculation_policy_version', - 'snapshot_id', - 'semester', - 'school_year', - ]; + protected $fillable = ['student_id', 'school_id', 'class_section_id', 'updated_by', 'homework_avg', 'quiz_avg', 'project_avg', 'midterm_exam_score', 'final_exam_score', 'attendance_score', 'participation_score', 'ptap_score', 'test_avg', 'semester_score', 'semester', 'school_year', 'created_at', 'updated_at']; /** * If your table has created_at/updated_at columns, keep this true (default). diff --git a/app/Models/Setting.php b/app/Models/Setting.php index 0815035d..8616d37a 100644 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -9,13 +9,7 @@ class Setting extends BaseModel { protected $table = 'settings'; - protected $fillable = [ - 'name', - 'timezone', - 'updated_by', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['name', 'timezone', 'updated_by', 'created_at', 'updated_at']; public $timestamps = true; diff --git a/app/Models/Staff.php b/app/Models/Staff.php index c9be7ca3..7bfa35ae 100644 --- a/app/Models/Staff.php +++ b/app/Models/Staff.php @@ -12,21 +12,9 @@ class Staff extends BaseModel /** * legacy: timestamps managed manually (created_at/updated_at set by caller/controller) */ - public $timestamps = false; + public $timestamps = true; - protected $fillable = [ - 'user_id', - 'firstname', - 'lastname', - 'email', - 'phone', - 'role_name', - 'active_role', - 'status', - 'school_year', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['firstname', 'lastname', 'email', 'phone', 'role_name', 'school_year', 'active_role', 'created_at', 'updated_at', 'user_id']; protected $casts = [ 'user_id' => 'integer', diff --git a/app/Models/StaffAttendance.php b/app/Models/StaffAttendance.php index 125d8fbd..b021b92f 100644 --- a/app/Models/StaffAttendance.php +++ b/app/Models/StaffAttendance.php @@ -20,22 +20,7 @@ class StaffAttendance extends BaseModel * ✅ If class_section_id/position DO exist in your DB, add them to fillable. * ❌ If they do NOT exist, remove them and also remove related methods/scopes. */ - protected $fillable = [ - 'user_id', - 'role_name', - 'date', - 'semester', - 'school_year', - 'status', - 'present', - 'absent', - 'late', - 'reason', - 'created_at', - 'updated_at', - 'created_by', - 'updated_by', - ]; + protected $fillable = ['user_id', 'role_name', 'date', 'semester', 'school_year', 'status', 'reason', 'created_at', 'updated_at', 'created_by', 'updated_by']; protected $casts = [ 'user_id' => 'integer', diff --git a/app/Models/Stats.php b/app/Models/Stats.php index a260abe5..b0e797c5 100644 --- a/app/Models/Stats.php +++ b/app/Models/Stats.php @@ -12,12 +12,7 @@ class Stats extends BaseModel */ public $timestamps = true; - protected $fillable = [ - 'students', - 'teachers', - 'admins', - 'users', - ]; + protected $fillable = ['students', 'teachers', 'admins', 'users']; protected $casts = [ 'students' => 'integer', diff --git a/app/Models/Student.php b/app/Models/Student.php index 2e7a6d17..664e0a4d 100644 --- a/app/Models/Student.php +++ b/app/Models/Student.php @@ -19,25 +19,7 @@ class Student extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'school_id', - 'firstname', - 'lastname', - 'dob', - 'age', - 'gender', - 'registration_grade', - 'photo_consent', - 'is_new', - 'parent_id', - 'school_year', - 'semester', - 'registration_date', - 'tuition_paid', - 'year_of_registration', - 'rfid_tag', - 'is_active', - ]; + protected $fillable = ['school_id', 'firstname', 'lastname', 'dob', 'age', 'gender', 'is_active', 'registration_grade', 'is_new', 'photo_consent', 'parent_id', 'registration_date', 'tuition_paid', 'rfid_tag', 'semester', 'year_of_registration', 'school_year']; protected $casts = [ 'school_id' => 'string', diff --git a/app/Models/StudentAllergy.php b/app/Models/StudentAllergy.php index 11d7fc2b..365bfab8 100644 --- a/app/Models/StudentAllergy.php +++ b/app/Models/StudentAllergy.php @@ -14,10 +14,7 @@ class StudentAllergy extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'student_id', - 'allergy', - ]; + protected $fillable = ['student_id', 'allergy']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/StudentClass.php b/app/Models/StudentClass.php index 47d3584b..49485558 100644 --- a/app/Models/StudentClass.php +++ b/app/Models/StudentClass.php @@ -10,18 +10,7 @@ class StudentClass extends BaseModel { protected $table = 'student_class'; - protected $fillable = [ - 'student_id', - 'school_id', - 'class_section_id', - 'school_year', - 'semester', - 'is_event_only', - 'description', - 'updated_by', - 'updated_at', - 'created_at', - ]; + protected $fillable = ['student_id', 'class_section_id', 'is_event_only', 'semester', 'school_year', 'description', 'created_at', 'updated_at', 'updated_by']; public $timestamps = true; diff --git a/app/Models/StudentMedicalCondition.php b/app/Models/StudentMedicalCondition.php index c89aefbb..7235dcb4 100644 --- a/app/Models/StudentMedicalCondition.php +++ b/app/Models/StudentMedicalCondition.php @@ -14,10 +14,7 @@ class StudentMedicalCondition extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'student_id', - 'condition_name', - ]; + protected $fillable = ['student_id', 'condition_name']; protected $casts = [ 'student_id' => 'integer', diff --git a/app/Models/SubjectCurriculum.php b/app/Models/SubjectCurriculum.php index 8652bda2..ff925fed 100644 --- a/app/Models/SubjectCurriculum.php +++ b/app/Models/SubjectCurriculum.php @@ -10,16 +10,7 @@ class SubjectCurriculum extends BaseModel { protected $table = 'subject_curriculum_items'; - protected $fillable = [ - 'class_id', - 'school_year', - 'subject', - 'unit_number', - 'unit_title', - 'chapter_name', - 'created_at', - 'updated_at', - ]; + protected $fillable = ['class_id', 'subject', 'unit_number', 'unit_title', 'chapter_name', 'created_at', 'updated_at']; public $timestamps = true; diff --git a/app/Models/TeacherClass.php b/app/Models/TeacherClass.php index 2471096d..ee4ee849 100644 --- a/app/Models/TeacherClass.php +++ b/app/Models/TeacherClass.php @@ -10,16 +10,7 @@ class TeacherClass extends BaseModel { protected $table = 'teacher_class'; - protected $fillable = [ - 'teacher_id', - 'class_section_id', - 'semester', - 'school_year', - 'position', - 'updated_by', - 'updated_at', - 'created_at', - ]; + protected $fillable = ['class_section_id', 'teacher_id', 'position', 'semester', 'school_year', 'description', 'created_at', 'updated_at', 'updated_by']; public $timestamps = true; diff --git a/app/Models/TeacherSubmissionNotificationHistory.php b/app/Models/TeacherSubmissionNotificationHistory.php index 1bfe8cd6..34a39899 100644 --- a/app/Models/TeacherSubmissionNotificationHistory.php +++ b/app/Models/TeacherSubmissionNotificationHistory.php @@ -14,17 +14,7 @@ class TeacherSubmissionNotificationHistory extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'teacher_id', - 'class_section_id', - 'admin_id', - 'notification_category', - 'message', - 'status', - 'school_year', - 'semester', - 'sent_at', - ]; + protected $fillable = ['teacher_id', 'class_section_id', 'admin_id', 'notification_category', 'message', 'status', 'school_year', 'semester', 'sent_at']; protected $casts = [ 'teacher_id' => 'integer', diff --git a/app/Models/User.php b/app/Models/User.php index 32c3535b..92f0af40 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -22,34 +22,7 @@ class User extends Authenticatable implements JWTSubject protected $table = 'users'; - protected $fillable = [ - 'password', - 'account_id', - 'lastname', - 'firstname', - 'gender', - 'cellphone', - 'email', - 'address_street', - 'apt', - 'city', - 'state', - 'zip', - 'accept_school_policy', - 'user_type', - 'rfid_tag', - 'school_id', - 'failed_attempts', - 'last_failed_at', - 'semester', - 'school_year', - 'status', - 'is_suspended', - 'is_verified', - 'token', - 'updated_at', - 'created_at', - ]; + protected $fillable = ['school_id', 'firstname', 'lastname', 'gender', 'cellphone', 'email', 'address_street', 'apt', 'city', 'state', 'zip', 'accept_school_policy', 'is_verified', 'status', 'is_suspended', 'failed_attempts', 'password', 'created_at', 'updated_at', 'token', 'account_id', 'user_type', 'semester', 'school_year', 'rfid_tag', 'last_failed_at']; protected $hidden = [ 'password', diff --git a/app/Models/UserNotification.php b/app/Models/UserNotification.php index b2bcd8bc..62735afc 100644 --- a/app/Models/UserNotification.php +++ b/app/Models/UserNotification.php @@ -14,13 +14,7 @@ class UserNotification extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'notification_id', - 'user_id', - 'is_read', - 'delivered', - 'delivered_at', - ]; + protected $fillable = ['notification_id', 'user_id', 'is_read', 'delivered', 'delivered_at', 'school_year', 'semester']; protected $casts = [ 'notification_id' => 'integer', diff --git a/app/Models/UserRole.php b/app/Models/UserRole.php index 4ab92b28..aca99d3a 100644 --- a/app/Models/UserRole.php +++ b/app/Models/UserRole.php @@ -15,14 +15,7 @@ class UserRole extends BaseModel protected $table = 'user_roles'; - protected $fillable = [ - 'user_id', - 'role_id', - 'created_at', - 'updated_at', - 'deleted_at', - 'updated_by', - ]; + protected $fillable = ['user_id', 'role_id', 'created_at', 'updated_at', 'deleted_at', 'updated_by']; protected $casts = [ 'user_id' => 'integer', diff --git a/app/Models/WhatsappGroupLink.php b/app/Models/WhatsappGroupLink.php index 5fea9dfb..792c63cb 100644 --- a/app/Models/WhatsappGroupLink.php +++ b/app/Models/WhatsappGroupLink.php @@ -8,14 +8,7 @@ class WhatsappGroupLink extends BaseModel { protected $table = 'whatsapp_group_links'; - protected $fillable = [ - 'class_section_id', - 'class_section_name', - 'school_year', - 'semester', - 'invite_link', - 'active', - ]; + protected $fillable = ['class_section_id', 'class_section_name', 'school_year', 'semester', 'invite_link', 'active', 'created_at', 'updated_at']; public $timestamps = true; // requires created_at/updated_at diff --git a/app/Models/WhatsappGroupMembership.php b/app/Models/WhatsappGroupMembership.php index 51ee49a5..7fd6efe2 100644 --- a/app/Models/WhatsappGroupMembership.php +++ b/app/Models/WhatsappGroupMembership.php @@ -8,18 +8,7 @@ class WhatsappGroupMembership extends BaseModel { protected $table = 'whatsapp_group_memberships'; - protected $fillable = [ - 'class_section_id', - 'school_year', - 'semester', - 'subject_type', - 'primary', - 'second', - 'subject_id', - 'is_member', - 'verified_by', - 'verified_at', - ]; + protected $fillable = ['class_section_id', 'school_year', 'semester', 'subject_type', 'subject_id', 'is_member', 'verified_by', 'verified_at', 'created_at', 'updated_at']; public $timestamps = true; // created_at, updated_at diff --git a/app/Models/WhatsappInviteLog.php b/app/Models/WhatsappInviteLog.php index 76ae6705..9d21ffd6 100644 --- a/app/Models/WhatsappInviteLog.php +++ b/app/Models/WhatsappInviteLog.php @@ -14,15 +14,7 @@ class WhatsappInviteLog extends BaseModel */ public $timestamps = false; - protected $fillable = [ - 'parent_id', - 'email', - 'class_section_id', - 'link_id', - 'status', - 'error_message', - 'sent_at', - ]; + protected $fillable = ['parent_id', 'email', 'class_section_id', 'link_id', 'status', 'error_message', 'sent_at']; protected $casts = [ 'parent_id' => 'integer', diff --git a/app/Policies/PreferencesPolicy.php b/app/Policies/PreferencesPolicy.php index 6434001d..3e93e9a0 100644 --- a/app/Policies/PreferencesPolicy.php +++ b/app/Policies/PreferencesPolicy.php @@ -9,7 +9,7 @@ class PreferencesPolicy { public function viewAny(User $user): bool { - return $this->isAdmin($user); + return $this->isAdmin($user) || $user->roles()->count() > 1; } public function view(User $user, Preferences $preferences): bool @@ -24,7 +24,7 @@ class PreferencesPolicy public function delete(User $user, Preferences $preferences): bool { - return $preferences->user_id === $user->id || $this->isAdmin($user); + return $this->isAdmin($user) || ($preferences->user_id === $user->id && $user->roles()->count() > 1); } public function create(User $user): bool diff --git a/app/Services/Parents/ParentAttendanceReportCalendarService.php b/app/Services/Parents/ParentAttendanceReportCalendarService.php index 7e5428fd..8c082dd5 100644 --- a/app/Services/Parents/ParentAttendanceReportCalendarService.php +++ b/app/Services/Parents/ParentAttendanceReportCalendarService.php @@ -28,6 +28,9 @@ class ParentAttendanceReportCalendarService $schoolYear = (string) ($this->configService->context()['school_year'] ?? ''); $cap = $this->firstSundayOfJune($schoolYear); + if ($cap < $today) { + $cap = $today->copy()->modify('+'.$weeksAfter.' weeks'); + } $dates = []; for ($i = $weeksBefore; $i >= 1; $i--) { diff --git a/app/Services/Parents/ParentAttendanceReportService.php b/app/Services/Parents/ParentAttendanceReportService.php index 99a70ddc..8f4d53b2 100644 --- a/app/Services/Parents/ParentAttendanceReportService.php +++ b/app/Services/Parents/ParentAttendanceReportService.php @@ -101,6 +101,7 @@ class ParentAttendanceReportService $todayCheck = new \DateTime('today'); $cap = $this->calendarService->firstSundayOfJune($schoolYear); + $enforceCap = $cap >= $todayCheck; $validDates = []; foreach ($rawDates as $entry) { @@ -114,7 +115,7 @@ class ParentAttendanceReportService if ($dt < $todayCheck) { throw new \RuntimeException('Past dates are not allowed. Please select today or a future Sunday.'); } - if ($dt > $cap) { + if ($enforceCap && $dt > $cap) { throw new \RuntimeException('The last available date is the first Sunday of June.'); } $validDates[$entry] = $dt; @@ -348,7 +349,7 @@ class ParentAttendanceReportService $tzName = (string) (config('School')->attendance['timezone'] ?? 'UTC'); $tz = new \DateTimeZone($tzName ?: 'UTC'); - $cutoff = new \DateTime($row->report_date.' 09:00:00', $tz); + $cutoff = new \DateTime(substr((string) $row->report_date, 0, 10).' 09:00:00', $tz); $now = new \DateTime('now', $tz); if ($now >= $cutoff) { throw new \RuntimeException('Editing window closed at 9:00 AM on the report date.'); diff --git a/docs/build-Test (PHPUnit)-996.log b/docs/build-Test (PHPUnit)-996.log new file mode 100644 index 00000000..7be075ad --- /dev/null +++ b/docs/build-Test (PHPUnit)-996.log @@ -0,0 +1,21963 @@ +2026-07-07T13:10:18.0117992Z c4fd2ff43a39(version:v0.6.1) received task 996 of job test, be triggered by event: push +2026-07-07T13:10:18.0120585Z workflow prepared +2026-07-07T13:10:18.0121015Z evaluating expression 'success()' +2026-07-07T13:10:18.0121386Z expression 'success()' evaluated to 'true' +2026-07-07T13:10:18.0121468Z 🚀 Start image=mcr.microsoft.com/devcontainers/php:8.4 +2026-07-07T13:10:18.0163074Z 🐳 docker pull image=mcr.microsoft.com/devcontainers/php:8.4 platform= username= forcePull=false +2026-07-07T13:10:18.0163166Z 🐳 docker pull mcr.microsoft.com/devcontainers/php:8.4 +2026-07-07T13:10:18.0300781Z Image exists? true +2026-07-07T13:10:18.0429506Z Cleaning up network for job Test (PHPUnit), and network name is: GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-test-network +2026-07-07T13:10:18.0550515Z 🐳 docker create image=mcr.microsoft.com/devcontainers/php:8.4 platform= entrypoint=["/bin/sleep" "10800"] cmd=[] network="GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-test-network" +2026-07-07T13:10:18.0680060Z Custom container.Config from options ==> &{Hostname: Domainname: User: AttachStdin:false AttachStdout:true AttachStderr:true ExposedPorts:map[] Tty:false OpenStdin:false StdinOnce:false Env:[] Cmd:[] Healthcheck: ArgsEscaped:false Image: Volumes:map[] WorkingDir: Entrypoint:[] NetworkDisabled:false MacAddress: OnBuild:[] Labels:map[] StopSignal: StopTimeout: Shell:[]} +2026-07-07T13:10:18.0680328Z Merged container.Config ==> &{Hostname: Domainname: User: AttachStdin:false AttachStdout:true AttachStderr:true ExposedPorts:map[] Tty:false OpenStdin:false StdinOnce:false Env:[RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=ARM64 RUNNER_TEMP=/tmp LANG=C.UTF-8] Cmd:[] Healthcheck: ArgsEscaped:false Image:mcr.microsoft.com/devcontainers/php:8.4 Volumes:map[] WorkingDir:/workspace/melabidi/alrahma_sunday_school_api Entrypoint:[/bin/sleep 10800] NetworkDisabled:false MacAddress: OnBuild:[] Labels:map[] StopSignal: StopTimeout: Shell:[]} +2026-07-07T13:10:18.0680595Z Custom container.HostConfig from options ==> &{Binds:[] ContainerIDFile: LogConfig:{Type: Config:map[]} NetworkMode:GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-test-network PortBindings:map[] RestartPolicy:{Name:no MaximumRetryCount:0} AutoRemove:false VolumeDriver: VolumesFrom:[] ConsoleSize:[0 0] Annotations:map[] CapAdd:[] CapDrop:[] CgroupnsMode: DNS:[] DNSOptions:[] DNSSearch:[] ExtraHosts:[] GroupAdd:[] IpcMode: Cgroup: Links:[] OomScoreAdj:0 PidMode: Privileged:false PublishAllPorts:false ReadonlyRootfs:false SecurityOpt:[] StorageOpt:map[] Tmpfs:map[] UTSMode: UsernsMode: ShmSize:0 Sysctls:map[] Runtime: Isolation: Resources:{CPUShares:0 Memory:0 NanoCPUs:0 CgroupParent: BlkioWeight:0 BlkioWeightDevice:[] BlkioDeviceReadBps:[] BlkioDeviceWriteBps:[] BlkioDeviceReadIOps:[] BlkioDeviceWriteIOps:[] CPUPeriod:0 CPUQuota:0 CPURealtimePeriod:0 CPURealtimeRuntime:0 CpusetCpus: CpusetMems: Devices:[] DeviceCgroupRules:[] DeviceRequests:[] KernelMemory:0 KernelMemoryTCP:0 MemoryReservation:0 MemorySwap:0 MemorySwappiness:0x1295c9644a48 OomKillDisable:0x1295c9644943 PidsLimit:0x1295c9644aa8 Ulimits:[] CPUCount:0 CPUPercent:0 IOMaximumIOps:0 IOMaximumBandwidth:0} Mounts:[] MaskedPaths:[] ReadonlyPaths:[] Init:} +2026-07-07T13:10:18.0680859Z --network and --net in the options will be ignored. +2026-07-07T13:10:18.0681000Z Merged container.HostConfig ==> &{Binds:[/var/run/docker.sock:/var/run/docker.sock] ContainerIDFile: LogConfig:{Type: Config:map[]} NetworkMode:GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-test-network PortBindings:map[] RestartPolicy:{Name:no MaximumRetryCount:0} AutoRemove:true VolumeDriver: VolumesFrom:[] ConsoleSize:[0 0] Annotations:map[] CapAdd:[] CapDrop:[] CgroupnsMode: DNS:[] DNSOptions:[] DNSSearch:[] ExtraHosts:[] GroupAdd:[] IpcMode: Cgroup: Links:[] OomScoreAdj:0 PidMode: Privileged:false PublishAllPorts:false ReadonlyRootfs:false SecurityOpt:[] StorageOpt:map[] Tmpfs:map[] UTSMode: UsernsMode: ShmSize:0 Sysctls:map[] Runtime: Isolation: Resources:{CPUShares:0 Memory:0 NanoCPUs:0 CgroupParent: BlkioWeight:0 BlkioWeightDevice:[] BlkioDeviceReadBps:[] BlkioDeviceWriteBps:[] BlkioDeviceReadIOps:[] BlkioDeviceWriteIOps:[] CPUPeriod:0 CPUQuota:0 CPURealtimePeriod:0 CPURealtimeRuntime:0 CpusetCpus: CpusetMems: Devices:[] DeviceCgroupRules:[] DeviceRequests:[] KernelMemory:0 KernelMemoryTCP:0 MemoryReservation:0 MemorySwap:0 MemorySwappiness:0x1295c9644a48 OomKillDisable:0x1295c9644943 PidsLimit:0x1295c9644aa8 Ulimits:[] CPUCount:0 CPUPercent:0 IOMaximumIOps:0 IOMaximumBandwidth:0} Mounts:[{Type:volume Source:GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f Target:/workspace/melabidi/alrahma_sunday_school_api ReadOnly:false Consistency: BindOptions: VolumeOptions: TmpfsOptions: ClusterOptions:} {Type:volume Source:act-toolcache Target:/opt/hostedtoolcache ReadOnly:false Consistency: BindOptions: VolumeOptions: TmpfsOptions: ClusterOptions:} {Type:volume Source:GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-env Target:/var/run/act ReadOnly:false Consistency: BindOptions: VolumeOptions: TmpfsOptions: ClusterOptions:}] MaskedPaths:[] ReadonlyPaths:[] Init:} +2026-07-07T13:10:18.1016375Z Created container name=GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f id=0d80e91884ac4d914651e4175baf4199aed37176363d656955bddb346e4b3257 from image mcr.microsoft.com/devcontainers/php:8.4 (platform: ) +2026-07-07T13:10:18.1016658Z ENV ==> [RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=ARM64 RUNNER_TEMP=/tmp LANG=C.UTF-8] +2026-07-07T13:10:18.1016738Z 🐳 docker run image=mcr.microsoft.com/devcontainers/php:8.4 platform= entrypoint=["/bin/sleep" "10800"] cmd=[] network="GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-test-network" +2026-07-07T13:10:18.1016823Z Starting container: 0d80e91884ac4d914651e4175baf4199aed37176363d656955bddb346e4b3257 +2026-07-07T13:10:18.1650382Z Started container: 0d80e91884ac4d914651e4175baf4199aed37176363d656955bddb346e4b3257 +2026-07-07T13:10:18.2123369Z Writing entry to tarball workflow/event.json len:6730 +2026-07-07T13:10:18.2124471Z Writing entry to tarball workflow/envs.txt len:0 +2026-07-07T13:10:18.2124576Z Extracting content to '/var/run/act/' +2026-07-07T13:10:18.2218418Z expression '${{ runner.temp }}/alrahma-sunday-school-api.sqlite' rewritten to 'format('{0}/alrahma-sunday-school-api.sqlite', runner.temp)' +2026-07-07T13:10:18.2218567Z evaluating expression 'format('{0}/alrahma-sunday-school-api.sqlite', runner.temp)' +2026-07-07T13:10:18.2218711Z expression 'format('{0}/alrahma-sunday-school-api.sqlite', runner.temp)' evaluated to '%!t(string=/tmp/alrahma-sunday-school-api.sqlite)' +2026-07-07T13:10:18.2218778Z expression '${{ github.workspace }}/.composer-cache' rewritten to 'format('{0}/.composer-cache', github.workspace)' +2026-07-07T13:10:18.2218812Z evaluating expression 'format('{0}/.composer-cache', github.workspace)' +2026-07-07T13:10:18.2218934Z expression 'format('{0}/.composer-cache', github.workspace)' evaluated to '%!t(string=/workspace/melabidi/alrahma_sunday_school_api/.composer-cache)' +2026-07-07T13:10:18.2261444Z ☁ git clone 'https://github.com/actions/cache' # ref=v4 +2026-07-07T13:10:18.2261600Z cloning https://github.com/actions/cache to /root/.cache/act/6b4e4eb40e21c1bd02cb00a273f4d79af7c42205c1390e4e65c594ecd7a3696e +2026-07-07T13:10:19.7263278Z Unable to pull refs/heads/v4: worktree contains unstaged changes +2026-07-07T13:10:19.7263535Z Cloned https://github.com/actions/cache to /root/.cache/act/6b4e4eb40e21c1bd02cb00a273f4d79af7c42205c1390e4e65c594ecd7a3696e +2026-07-07T13:10:19.7299637Z Checked out v4 +2026-07-07T13:10:19.7353180Z ☁ git clone 'https://github.com/actions/upload-artifact' # ref=v3 +2026-07-07T13:10:19.7353309Z cloning https://github.com/actions/upload-artifact to /root/.cache/act/5ddcc8ccc0dc34e87294f351174dca9686f8ff12ff29f578922babaf28f83e7b +2026-07-07T13:10:20.4282171Z Unable to pull refs/heads/v3: non-fast-forward update +2026-07-07T13:10:20.4282602Z Cloned https://github.com/actions/upload-artifact to /root/.cache/act/5ddcc8ccc0dc34e87294f351174dca9686f8ff12ff29f578922babaf28f83e7b +2026-07-07T13:10:20.4325448Z Checked out v3 +2026-07-07T13:10:20.4519733Z evaluating expression '' +2026-07-07T13:10:20.4520025Z expression '' evaluated to 'true' +2026-07-07T13:10:20.4520097Z ⭐ Run Main Checkout repository +2026-07-07T13:10:20.4520238Z Writing entry to tarball workflow/outputcmd.txt len:0 +2026-07-07T13:10:20.4520332Z Writing entry to tarball workflow/statecmd.txt len:0 +2026-07-07T13:10:20.4520392Z Writing entry to tarball workflow/pathcmd.txt len:0 +2026-07-07T13:10:20.4520455Z Writing entry to tarball workflow/envs.txt len:0 +2026-07-07T13:10:20.4520501Z Writing entry to tarball workflow/SUMMARY.md len:0 +2026-07-07T13:10:20.4520551Z Extracting content to '/var/run/act' +2026-07-07T13:10:20.4723372Z expression 'apt-get update\napt-get install -y --no-install-recommends git ca-certificates\ngit init .\ngit remote add origin https://gitea:${{ secrets.GITHUB_TOKEN }}@192.168.3.80/melabidi/alrahma_sunday_school_api.git\ngit fetch --depth 1 origin ${{ github.sha }}\ngit checkout --detach FETCH_HEAD\n' rewritten to 'format('apt-get update\napt-get install -y --no-install-recommends git ca-certificates\ngit init .\ngit remote add origin https://gitea:{0}@192.168.3.80/melabidi/alrahma_sunday_school_api.git\ngit fetch --depth 1 origin {1}\ngit checkout --detach FETCH_HEAD\n', secrets.GITHUB_TOKEN, github.sha)' +2026-07-07T13:10:20.4723716Z evaluating expression 'format('apt-get update\napt-get install -y --no-install-recommends git ca-certificates\ngit init .\ngit remote add origin https://gitea:{0}@192.168.3.80/melabidi/alrahma_sunday_school_api.git\ngit fetch --depth 1 origin {1}\ngit checkout --detach FETCH_HEAD\n', secrets.GITHUB_TOKEN, github.sha)' +2026-07-07T13:10:20.4723972Z expression 'format('apt-get update\napt-get install -y --no-install-recommends git ca-certificates\ngit init .\ngit remote add origin https://gitea:{0}@192.168.3.80/melabidi/alrahma_sunday_school_api.git\ngit fetch --depth 1 origin {1}\ngit checkout --detach FETCH_HEAD\n', secrets.GITHUB_TOKEN, github.sha)' evaluated to '%!t(string=apt-get update\napt-get install -y --no-install-recommends git ca-certificates\ngit init .\ngit remote add origin https://gitea:***@192.168.3.80/melabidi/alrahma_sunday_school_api.git\ngit fetch --depth 1 origin f83f21936f1fdd1d4890e4625f269a752d6c46af\ngit checkout --detach FETCH_HEAD\n)' +2026-07-07T13:10:20.4724098Z Wrote command \n\napt-get update\napt-get install -y --no-install-recommends git ca-certificates\ngit init .\ngit remote add origin https://gitea:***@192.168.3.80/melabidi/alrahma_sunday_school_api.git\ngit fetch --depth 1 origin f83f21936f1fdd1d4890e4625f269a752d6c46af\ngit checkout --detach FETCH_HEAD\n\n\n to 'workflow/0.sh' +2026-07-07T13:10:20.4724207Z Writing entry to tarball workflow/0.sh len:321 +2026-07-07T13:10:20.4724296Z Extracting content to '/var/run/act' +2026-07-07T13:10:20.4748790Z ::group::Run apt-get update +2026-07-07T13:10:20.4749105Z apt-get update +2026-07-07T13:10:20.4749222Z apt-get install -y --no-install-recommends git ca-certificates +2026-07-07T13:10:20.4749317Z git init . +2026-07-07T13:10:20.4749403Z git remote add origin https://gitea:***@192.168.3.80/melabidi/alrahma_sunday_school_api.git +2026-07-07T13:10:20.4749547Z git fetch --depth 1 origin f83f21936f1fdd1d4890e4625f269a752d6c46af +2026-07-07T13:10:20.4749629Z git checkout --detach FETCH_HEAD +2026-07-07T13:10:20.4749698Z shell: sh -e {0} +2026-07-07T13:10:20.4749788Z env: +2026-07-07T13:10:20.4749854Z GIT_SSL_NO_VERIFY: 1 +2026-07-07T13:10:20.4749925Z ::endgroup:: +2026-07-07T13:10:20.9670281Z Get:1 http://deb.debian.org/debian trixie InRelease [140 kB] +2026-07-07T13:10:21.4321150Z Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB] +2026-07-07T13:10:21.6024119Z Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] +2026-07-07T13:10:21.7737380Z Get:4 http://deb.debian.org/debian trixie/main arm64 Packages [9608 kB] +2026-07-07T13:10:22.7062406Z Get:5 http://deb.debian.org/debian trixie-updates/main arm64 Packages [5404 B] +2026-07-07T13:10:22.8618428Z Get:6 http://deb.debian.org/debian-security trixie-security/main arm64 Packages [225 kB] +2026-07-07T13:10:23.2143125Z Fetched 10.1 MB in 3s (3742 kB/s) +2026-07-07T13:10:23.4383025Z Reading package lists... +2026-07-07T13:10:23.6696489Z Reading package lists... +2026-07-07T13:10:23.7553866Z Building dependency tree... +2026-07-07T13:10:23.7554156Z Reading state information... +2026-07-07T13:10:23.8532511Z git is already the newest version (1:2.47.3-0+deb13u1). +2026-07-07T13:10:23.8532779Z ca-certificates is already the newest version (20250419). +2026-07-07T13:10:23.8532828Z 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. +2026-07-07T13:10:23.8545514Z hint: Using 'master' as the name for the initial branch. This default branch name +2026-07-07T13:10:23.8545682Z hint: will change to "main" in Git 3.0. To configure the initial branch name +2026-07-07T13:10:23.8545737Z hint: to use in all of your new repositories, which will suppress this warning, +2026-07-07T13:10:23.8545777Z hint: call: +2026-07-07T13:10:23.8545810Z hint: +2026-07-07T13:10:23.8545845Z hint: git config --global init.defaultBranch +2026-07-07T13:10:23.8545882Z hint: +2026-07-07T13:10:23.8545912Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2026-07-07T13:10:23.8545956Z hint: 'development'. The just-created branch can be renamed via this command: +2026-07-07T13:10:23.8545993Z hint: +2026-07-07T13:10:23.8546028Z hint: git branch -m +2026-07-07T13:10:23.8546092Z hint: +2026-07-07T13:10:23.8546128Z hint: Disable this message with "git config set advice.defaultBranchName false" +2026-07-07T13:10:23.8546227Z Initialized empty Git repository in /workspace/melabidi/alrahma_sunday_school_api/.git/ +2026-07-07T13:10:24.2446603Z From https://192.168.3.80/melabidi/alrahma_sunday_school_api +2026-07-07T13:10:24.2446868Z * branch f83f21936f1fdd1d4890e4625f269a752d6c46af -> FETCH_HEAD +2026-07-07T13:10:24.2992508Z HEAD is now at f83f219 fix test issues +2026-07-07T13:10:24.3517822Z ::group::Run apt-get update +2026-07-07T13:10:24.3518376Z apt-get update +2026-07-07T13:10:24.3518475Z apt-get install -y --no-install-recommends \ +2026-07-07T13:10:24.3518542Z git unzip curl libzip-dev libpng-dev libonig-dev libxml2-dev libsqlite3-dev \ +2026-07-07T13:10:24.3518598Z nodejs +2026-07-07T13:10:24.3518633Z docker-php-ext-install mbstring zip gd pdo_sqlite +2026-07-07T13:10:24.3518684Z shell: sh -e {0} +2026-07-07T13:10:24.3518730Z ::endgroup:: +2026-07-07T13:10:24.7171939Z Hit:1 http://deb.debian.org/debian trixie InRelease +2026-07-07T13:10:24.8631509Z Hit:2 http://deb.debian.org/debian trixie-updates InRelease +2026-07-07T13:10:25.0165974Z Hit:3 http://deb.debian.org/debian-security trixie-security InRelease +2026-07-07T13:10:25.2765032Z Reading package lists... +2026-07-07T13:10:25.4990786Z Reading package lists... +2026-07-07T13:10:25.5789201Z Building dependency tree... +2026-07-07T13:10:25.5789467Z Reading state information... +2026-07-07T13:10:25.6634615Z git is already the newest version (1:2.47.3-0+deb13u1). +2026-07-07T13:10:25.6634930Z unzip is already the newest version (6.0-29). +2026-07-07T13:10:25.6635059Z curl is already the newest version (8.14.1-2+deb13u3). +2026-07-07T13:10:25.6635102Z The following additional packages will be installed: +2026-07-07T13:10:25.6635226Z libcares2 libnode115 libpng16-16t64 libuv1t64 libzip5 node-acorn +2026-07-07T13:10:25.6635293Z node-balanced-match node-brace-expansion node-cjs-module-lexer node-corepack +2026-07-07T13:10:25.6636069Z node-minimatch node-undici node-xtend zipcmp zipmerge ziptool +2026-07-07T13:10:25.6639185Z Suggested packages: +2026-07-07T13:10:25.6639302Z sqlite3-doc npm +2026-07-07T13:10:25.6639377Z Recommended packages: +2026-07-07T13:10:25.6639416Z libpng-tools nodejs-doc +2026-07-07T13:10:25.7328603Z The following NEW packages will be installed: +2026-07-07T13:10:25.7328874Z libcares2 libnode115 libonig-dev libpng-dev libpng16-16t64 libsqlite3-dev +2026-07-07T13:10:25.7328967Z libuv1t64 libxml2-dev libzip-dev libzip5 node-acorn node-balanced-match +2026-07-07T13:10:25.7329015Z node-brace-expansion node-cjs-module-lexer node-corepack node-minimatch +2026-07-07T13:10:25.7329056Z node-undici node-xtend nodejs zipcmp zipmerge ziptool +2026-07-07T13:10:26.0566647Z 0 upgraded, 22 newly installed, 0 to remove and 3 not upgraded. +2026-07-07T13:10:26.0567274Z Need to get 15.6 MB of archives. +2026-07-07T13:10:26.0567424Z After this operation, 70.9 MB of additional disk space will be used. +2026-07-07T13:10:26.0567545Z Get:1 http://deb.debian.org/debian trixie/main arm64 libcares2 arm64 1.34.5-1+deb13u1 [92.4 kB] +2026-07-07T13:10:26.4280825Z Get:2 http://deb.debian.org/debian trixie/main arm64 libuv1t64 arm64 1.50.0-2 [148 kB] +2026-07-07T13:10:26.5885282Z Get:3 http://deb.debian.org/debian trixie/main arm64 node-xtend all 4.0.2-3 [3932 B] +2026-07-07T13:10:26.7474860Z Get:4 http://deb.debian.org/debian trixie/main arm64 node-corepack all 0.24.0-5 [712 kB] +2026-07-07T13:10:27.1172329Z Get:5 http://deb.debian.org/debian trixie/main arm64 nodejs arm64 20.19.2+dfsg-1+deb13u2 [354 kB] +2026-07-07T13:10:27.4357629Z Get:6 http://deb.debian.org/debian trixie/main arm64 node-acorn all 8.8.1+ds+~cs25.17.7-2 [128 kB] +2026-07-07T13:10:27.4541658Z Get:7 http://deb.debian.org/debian trixie/main arm64 node-cjs-module-lexer all 1.2.3+dfsg-1 [30.6 kB] +2026-07-07T13:10:27.4602943Z Get:8 http://deb.debian.org/debian trixie/main arm64 node-balanced-match all 2.0.0-1 [4872 B] +2026-07-07T13:10:27.4603388Z Get:9 http://deb.debian.org/debian trixie/main arm64 node-brace-expansion all 2.0.1+~1.1.0-2 [8012 B] +2026-07-07T13:10:27.4603755Z Get:10 http://deb.debian.org/debian trixie/main arm64 node-minimatch all 9.0.3-6 [76.8 kB] +2026-07-07T13:10:27.4605919Z Get:11 http://deb.debian.org/debian trixie/main arm64 node-undici all 7.3.0+dfsg1+~cs24.12.11-1 [333 kB] +2026-07-07T13:10:27.4651213Z Get:12 http://deb.debian.org/debian trixie/main arm64 libnode115 arm64 20.19.2+dfsg-1+deb13u2 [10.9 MB] +2026-07-07T13:10:29.6149206Z Get:13 http://deb.debian.org/debian trixie/main arm64 libonig-dev arm64 6.9.9-1+b1 [95.4 kB] +2026-07-07T13:10:29.6361631Z Get:14 http://deb.debian.org/debian trixie/main arm64 libpng16-16t64 arm64 1.6.48-1+deb13u5 [275 kB] +2026-07-07T13:10:29.6759174Z Get:15 http://deb.debian.org/debian trixie/main arm64 libpng-dev arm64 1.6.48-1+deb13u5 [361 kB] +2026-07-07T13:10:29.8828433Z Get:16 http://deb.debian.org/debian trixie/main arm64 libsqlite3-dev arm64 3.46.1-7+deb13u1 [1061 kB] +2026-07-07T13:10:30.2133052Z Get:17 http://deb.debian.org/debian trixie/main arm64 libxml2-dev arm64 2.12.7+dfsg+really2.9.14-2.1+deb13u2 [753 kB] +2026-07-07T13:10:30.2312088Z Get:18 http://deb.debian.org/debian trixie/main arm64 libzip5 arm64 1.11.3-2 [59.4 kB] +2026-07-07T13:10:30.2312903Z Get:19 http://deb.debian.org/debian trixie/main arm64 zipcmp arm64 1.11.3-2 [19.5 kB] +2026-07-07T13:10:30.2317052Z Get:20 http://deb.debian.org/debian trixie/main arm64 zipmerge arm64 1.11.3-2 [14.6 kB] +2026-07-07T13:10:30.2317395Z Get:21 http://deb.debian.org/debian trixie/main arm64 ziptool arm64 1.11.3-2 [22.0 kB] +2026-07-07T13:10:30.3908494Z Get:22 http://deb.debian.org/debian trixie/main arm64 libzip-dev arm64 1.11.3-2 [181 kB] +2026-07-07T13:10:30.4811400Z debconf: unable to initialize frontend: Dialog +2026-07-07T13:10:30.4811689Z debconf: (TERM is not set, so the dialog frontend is not usable.) +2026-07-07T13:10:30.4811744Z debconf: falling back to frontend: Readline +2026-07-07T13:10:30.4834108Z debconf: unable to initialize frontend: Readline +2026-07-07T13:10:30.4834262Z debconf: (This frontend requires a controlling tty.) +2026-07-07T13:10:30.4834360Z debconf: falling back to frontend: Teletype +2026-07-07T13:10:30.4845492Z debconf: unable to initialize frontend: Teletype +2026-07-07T13:10:30.4845629Z debconf: (This frontend requires a controlling tty.) +2026-07-07T13:10:30.4845677Z debconf: falling back to frontend: Noninteractive +2026-07-07T13:10:30.7148595Z Fetched 15.6 MB in 5s (3357 kB/s) +2026-07-07T13:10:30.7225814Z Selecting previously unselected package libcares2:arm64. +2026-07-07T13:10:30.7275444Z (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 27534 files and directories currently installed.) +2026-07-07T13:10:30.7279373Z Preparing to unpack .../00-libcares2_1.34.5-1+deb13u1_arm64.deb ... +2026-07-07T13:10:30.7294481Z Unpacking libcares2:arm64 (1.34.5-1+deb13u1) ... +2026-07-07T13:10:30.7412726Z Selecting previously unselected package libuv1t64:arm64. +2026-07-07T13:10:30.7421929Z Preparing to unpack .../01-libuv1t64_1.50.0-2_arm64.deb ... +2026-07-07T13:10:30.7428576Z Unpacking libuv1t64:arm64 (1.50.0-2) ... +2026-07-07T13:10:30.7544498Z Selecting previously unselected package node-xtend. +2026-07-07T13:10:30.7552722Z Preparing to unpack .../02-node-xtend_4.0.2-3_all.deb ... +2026-07-07T13:10:30.7560422Z Unpacking node-xtend (4.0.2-3) ... +2026-07-07T13:10:30.7627065Z Selecting previously unselected package node-corepack. +2026-07-07T13:10:30.7635972Z Preparing to unpack .../03-node-corepack_0.24.0-5_all.deb ... +2026-07-07T13:10:30.7642062Z Unpacking node-corepack (0.24.0-5) ... +2026-07-07T13:10:30.7978270Z Selecting previously unselected package nodejs. +2026-07-07T13:10:30.7988426Z Preparing to unpack .../04-nodejs_20.19.2+dfsg-1+deb13u2_arm64.deb ... +2026-07-07T13:10:30.7995035Z Unpacking nodejs (20.19.2+dfsg-1+deb13u2) ... +2026-07-07T13:10:30.8196173Z Selecting previously unselected package node-acorn. +2026-07-07T13:10:30.8205622Z Preparing to unpack .../05-node-acorn_8.8.1+ds+~cs25.17.7-2_all.deb ... +2026-07-07T13:10:30.8212234Z Unpacking node-acorn (8.8.1+ds+~cs25.17.7-2) ... +2026-07-07T13:10:30.8349590Z Selecting previously unselected package node-cjs-module-lexer. +2026-07-07T13:10:30.8358968Z Preparing to unpack .../06-node-cjs-module-lexer_1.2.3+dfsg-1_all.deb ... +2026-07-07T13:10:30.8365598Z Unpacking node-cjs-module-lexer (1.2.3+dfsg-1) ... +2026-07-07T13:10:30.8443554Z Selecting previously unselected package node-balanced-match. +2026-07-07T13:10:30.8452216Z Preparing to unpack .../07-node-balanced-match_2.0.0-1_all.deb ... +2026-07-07T13:10:30.8458960Z Unpacking node-balanced-match (2.0.0-1) ... +2026-07-07T13:10:30.8525252Z Selecting previously unselected package node-brace-expansion. +2026-07-07T13:10:30.8533505Z Preparing to unpack .../08-node-brace-expansion_2.0.1+~1.1.0-2_all.deb ... +2026-07-07T13:10:30.8539987Z Unpacking node-brace-expansion (2.0.1+~1.1.0-2) ... +2026-07-07T13:10:30.8606138Z Selecting previously unselected package node-minimatch. +2026-07-07T13:10:30.8614506Z Preparing to unpack .../09-node-minimatch_9.0.3-6_all.deb ... +2026-07-07T13:10:30.8620785Z Unpacking node-minimatch (9.0.3-6) ... +2026-07-07T13:10:30.8744236Z Selecting previously unselected package node-undici. +2026-07-07T13:10:30.8752988Z Preparing to unpack .../10-node-undici_7.3.0+dfsg1+~cs24.12.11-1_all.deb ... +2026-07-07T13:10:30.8775494Z Unpacking node-undici (7.3.0+dfsg1+~cs24.12.11-1) ... +2026-07-07T13:10:30.8986699Z Selecting previously unselected package libnode115:arm64. +2026-07-07T13:10:30.8995835Z Preparing to unpack .../11-libnode115_20.19.2+dfsg-1+deb13u2_arm64.deb ... +2026-07-07T13:10:30.9002990Z Unpacking libnode115:arm64 (20.19.2+dfsg-1+deb13u2) ... +2026-07-07T13:10:31.1468876Z Selecting previously unselected package libonig-dev. +2026-07-07T13:10:31.1478254Z Preparing to unpack .../12-libonig-dev_6.9.9-1+b1_arm64.deb ... +2026-07-07T13:10:31.1485364Z Unpacking libonig-dev (6.9.9-1+b1) ... +2026-07-07T13:10:31.1597237Z Selecting previously unselected package libpng16-16t64:arm64. +2026-07-07T13:10:31.1606688Z Preparing to unpack .../13-libpng16-16t64_1.6.48-1+deb13u5_arm64.deb ... +2026-07-07T13:10:31.1614560Z Unpacking libpng16-16t64:arm64 (1.6.48-1+deb13u5) ... +2026-07-07T13:10:31.1758610Z Selecting previously unselected package libpng-dev:arm64. +2026-07-07T13:10:31.1768075Z Preparing to unpack .../14-libpng-dev_1.6.48-1+deb13u5_arm64.deb ... +2026-07-07T13:10:31.1774903Z Unpacking libpng-dev:arm64 (1.6.48-1+deb13u5) ... +2026-07-07T13:10:31.1952100Z Selecting previously unselected package libsqlite3-dev:arm64. +2026-07-07T13:10:31.1962888Z Preparing to unpack .../15-libsqlite3-dev_3.46.1-7+deb13u1_arm64.deb ... +2026-07-07T13:10:31.1969418Z Unpacking libsqlite3-dev:arm64 (3.46.1-7+deb13u1) ... +2026-07-07T13:10:31.2350721Z Selecting previously unselected package libxml2-dev:arm64. +2026-07-07T13:10:31.2360794Z Preparing to unpack .../16-libxml2-dev_2.12.7+dfsg+really2.9.14-2.1+deb13u2_arm64.deb ... +2026-07-07T13:10:31.2367431Z Unpacking libxml2-dev:arm64 (2.12.7+dfsg+really2.9.14-2.1+deb13u2) ... +2026-07-07T13:10:31.2739537Z Selecting previously unselected package libzip5:arm64. +2026-07-07T13:10:31.2749534Z Preparing to unpack .../17-libzip5_1.11.3-2_arm64.deb ... +2026-07-07T13:10:31.2755595Z Unpacking libzip5:arm64 (1.11.3-2) ... +2026-07-07T13:10:31.2841720Z Selecting previously unselected package zipcmp. +2026-07-07T13:10:31.2850780Z Preparing to unpack .../18-zipcmp_1.11.3-2_arm64.deb ... +2026-07-07T13:10:31.2857621Z Unpacking zipcmp (1.11.3-2) ... +2026-07-07T13:10:31.2925470Z Selecting previously unselected package zipmerge. +2026-07-07T13:10:31.2934570Z Preparing to unpack .../19-zipmerge_1.11.3-2_arm64.deb ... +2026-07-07T13:10:31.2943702Z Unpacking zipmerge (1.11.3-2) ... +2026-07-07T13:10:31.3013743Z Selecting previously unselected package ziptool. +2026-07-07T13:10:31.3022745Z Preparing to unpack .../20-ziptool_1.11.3-2_arm64.deb ... +2026-07-07T13:10:31.3029696Z Unpacking ziptool (1.11.3-2) ... +2026-07-07T13:10:31.3099980Z Selecting previously unselected package libzip-dev:arm64. +2026-07-07T13:10:31.3109494Z Preparing to unpack .../21-libzip-dev_1.11.3-2_arm64.deb ... +2026-07-07T13:10:31.3116652Z Unpacking libzip-dev:arm64 (1.11.3-2) ... +2026-07-07T13:10:31.3277249Z Setting up libzip5:arm64 (1.11.3-2) ... +2026-07-07T13:10:31.3298678Z Setting up libonig-dev (6.9.9-1+b1) ... +2026-07-07T13:10:31.3319017Z Setting up libuv1t64:arm64 (1.50.0-2) ... +2026-07-07T13:10:31.3336795Z Setting up node-cjs-module-lexer (1.2.3+dfsg-1) ... +2026-07-07T13:10:31.3355135Z Setting up zipmerge (1.11.3-2) ... +2026-07-07T13:10:31.3372419Z Setting up libxml2-dev:arm64 (2.12.7+dfsg+really2.9.14-2.1+deb13u2) ... +2026-07-07T13:10:31.3392868Z Setting up libsqlite3-dev:arm64 (3.46.1-7+deb13u1) ... +2026-07-07T13:10:31.3409877Z Setting up node-balanced-match (2.0.0-1) ... +2026-07-07T13:10:31.3427932Z Setting up node-brace-expansion (2.0.1+~1.1.0-2) ... +2026-07-07T13:10:31.3446703Z Setting up libpng16-16t64:arm64 (1.6.48-1+deb13u5) ... +2026-07-07T13:10:31.3465243Z Setting up libcares2:arm64 (1.34.5-1+deb13u1) ... +2026-07-07T13:10:31.3485799Z Setting up node-undici (7.3.0+dfsg1+~cs24.12.11-1) ... +2026-07-07T13:10:31.3519075Z Setting up zipcmp (1.11.3-2) ... +2026-07-07T13:10:31.3540951Z Setting up node-minimatch (9.0.3-6) ... +2026-07-07T13:10:31.3558115Z Setting up node-xtend (4.0.2-3) ... +2026-07-07T13:10:31.3578010Z Setting up ziptool (1.11.3-2) ... +2026-07-07T13:10:31.3599202Z Setting up libzip-dev:arm64 (1.11.3-2) ... +2026-07-07T13:10:31.3618499Z Setting up libpng-dev:arm64 (1.6.48-1+deb13u5) ... +2026-07-07T13:10:31.3642552Z Setting up node-acorn (8.8.1+ds+~cs25.17.7-2) ... +2026-07-07T13:10:31.3660615Z Setting up node-corepack (0.24.0-5) ... +2026-07-07T13:10:31.3684256Z Setting up libnode115:arm64 (20.19.2+dfsg-1+deb13u2) ... +2026-07-07T13:10:31.3702293Z Setting up nodejs (20.19.2+dfsg-1+deb13u2) ... +2026-07-07T13:10:31.3727446Z update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode +2026-07-07T13:10:31.3730717Z update-alternatives: warning: skip creation of /usr/share/man/man1/js.1.gz because associated file /usr/share/man/man1/nodejs.1.gz (of link group js) doesn't exist +2026-07-07T13:10:31.3746788Z Processing triggers for man-db (2.13.1-1) ... +2026-07-07T13:10:31.3789917Z Processing triggers for libc-bin (2.41-12+deb13u3) ... +2026-07-07T13:10:31.9827884Z Configuring for: +2026-07-07T13:10:31.9828194Z PHP Version: 8.4 +2026-07-07T13:10:31.9828253Z PHP Api Version: 20240924 +2026-07-07T13:10:31.9828297Z Zend Module Api No: 20240924 +2026-07-07T13:10:31.9828338Z Zend Extension Api No: 420240924 +2026-07-07T13:10:32.2229563Z checking for grep that handles long lines and -e... /usr/bin/grep +2026-07-07T13:10:32.2235173Z checking for egrep... /usr/bin/grep -E +2026-07-07T13:10:32.2246383Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:32.2354473Z checking build system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:32.2354653Z checking host system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:32.2354717Z checking target system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:32.2452920Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:32.2586569Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:32.2632225Z checking for gawk... no +2026-07-07T13:10:32.2633175Z checking for nawk... nawk +2026-07-07T13:10:32.2636746Z checking if nawk is broken... no +2026-07-07T13:10:32.2642946Z checking for pkg-config... /usr/bin/pkg-config +2026-07-07T13:10:32.2646269Z checking pkg-config is at least version 0.9.0... yes +2026-07-07T13:10:32.2648666Z checking for cc... cc +2026-07-07T13:10:32.2870128Z checking whether the C compiler works... yes +2026-07-07T13:10:32.2870364Z checking for C compiler default output file name... a.out +2026-07-07T13:10:32.3000825Z checking for suffix of executables... +2026-07-07T13:10:32.3160338Z checking whether we are cross compiling... no +2026-07-07T13:10:32.3242241Z checking for suffix of object files... o +2026-07-07T13:10:32.3314703Z checking whether the compiler supports GNU C... yes +2026-07-07T13:10:32.3386767Z checking whether cc accepts -g... yes +2026-07-07T13:10:32.3566097Z checking for cc option to enable C11 features... none needed +2026-07-07T13:10:32.3657540Z checking how to run the C preprocessor... cc -E +2026-07-07T13:10:32.3741894Z checking for egrep -e... (cached) /usr/bin/grep -E +2026-07-07T13:10:32.3772571Z checking for icc... no +2026-07-07T13:10:32.3805930Z checking for suncc... no +2026-07-07T13:10:32.3810443Z checking for system library directory... lib +2026-07-07T13:10:32.3946952Z checking if compiler supports -Wl,-rpath,... yes +2026-07-07T13:10:32.4002053Z checking for PHP prefix... /usr/local +2026-07-07T13:10:32.4002245Z checking for PHP includes... -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib +2026-07-07T13:10:32.4002341Z checking for PHP extension directory... /usr/local/lib/php/extensions/no-debug-non-zts-20240924 +2026-07-07T13:10:32.4002441Z checking for PHP installed headers prefix... /usr/local/include/php +2026-07-07T13:10:32.4059827Z checking if debugging is enabled... no +2026-07-07T13:10:32.4115011Z checking if PHP is built with thread safety (ZTS)... no +2026-07-07T13:10:32.4115148Z +2026-07-07T13:10:32.4115191Z Configuring extension +2026-07-07T13:10:32.4118706Z checking whether to enable multibyte string support... yes, shared +2026-07-07T13:10:32.4118858Z checking whether to enable multibyte regex support (requires oniguruma)... yes +2026-07-07T13:10:32.4138728Z checking for oniguruma... yes +2026-07-07T13:10:32.4308461Z checking if oniguruma has an invalid entry for KOI8 encoding... yes +2026-07-07T13:10:32.4885690Z +2026-07-07T13:10:32.4885932Z Configuring libtool +2026-07-07T13:10:32.4888977Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:32.4905032Z checking for ld used by cc... /usr/bin/ld +2026-07-07T13:10:32.4913294Z checking if the linker (/usr/bin/ld) is GNU ld... yes +2026-07-07T13:10:32.4913441Z checking for /usr/bin/ld option to reload object files... -r +2026-07-07T13:10:32.4920672Z checking for BSD-compatible nm... /usr/bin/nm -B +2026-07-07T13:10:32.4920750Z checking whether ln -s works... yes +2026-07-07T13:10:32.4922537Z checking how to recognize dependent libraries... pass_all +2026-07-07T13:10:32.4995664Z checking for stdio.h... yes +2026-07-07T13:10:32.5075394Z checking for stdlib.h... yes +2026-07-07T13:10:32.5157936Z checking for string.h... yes +2026-07-07T13:10:32.5244149Z checking for inttypes.h... yes +2026-07-07T13:10:32.5325428Z checking for stdint.h... yes +2026-07-07T13:10:32.5406614Z checking for strings.h... yes +2026-07-07T13:10:32.5488475Z checking for sys/stat.h... yes +2026-07-07T13:10:32.5571608Z checking for sys/types.h... yes +2026-07-07T13:10:32.5661349Z checking for unistd.h... yes +2026-07-07T13:10:32.5750104Z checking for dlfcn.h... yes +2026-07-07T13:10:32.5765315Z checking the maximum length of command line arguments... 1572864 +2026-07-07T13:10:32.6002936Z checking command to parse /usr/bin/nm -B output from cc object... ok +2026-07-07T13:10:32.6011808Z checking for objdir... .libs +2026-07-07T13:10:32.6014922Z checking for ar... ar +2026-07-07T13:10:32.6015069Z checking for ranlib... ranlib +2026-07-07T13:10:32.6016980Z checking for strip... strip +2026-07-07T13:10:32.6284955Z checking if cc supports -fno-rtti -fno-exceptions... no +2026-07-07T13:10:32.6286825Z checking for cc option to produce PIC... -fPIC +2026-07-07T13:10:32.6358851Z checking if cc PIC flag -fPIC works... yes +2026-07-07T13:10:32.6592745Z checking if cc static flag -static works... yes +2026-07-07T13:10:32.6688317Z checking if cc supports -c -o file.o... yes +2026-07-07T13:10:32.6731292Z checking whether the cc linker (/usr/bin/ld) supports shared libraries... yes +2026-07-07T13:10:32.6826278Z checking whether -lc should be explicitly linked in... no +2026-07-07T13:10:32.6872710Z checking dynamic linker characteristics... GNU/Linux ld.so +2026-07-07T13:10:32.6873515Z checking how to hardcode library paths into programs... immediate +2026-07-07T13:10:32.6879219Z checking whether stripping libraries is possible... yes +2026-07-07T13:10:32.6884054Z checking if libtool supports shared libraries... yes +2026-07-07T13:10:32.6884144Z checking whether to build shared libraries... yes +2026-07-07T13:10:32.6884191Z checking whether to build static libraries... no +2026-07-07T13:10:32.7330435Z +2026-07-07T13:10:32.7330700Z creating libtool +2026-07-07T13:10:32.7389567Z appending configuration tag "CXX" to libtool +2026-07-07T13:10:32.7414202Z +2026-07-07T13:10:32.7414329Z Generating files +2026-07-07T13:10:32.7492092Z configure: creating build directories +2026-07-07T13:10:32.7555582Z configure: creating Makefile +2026-07-07T13:10:32.7569438Z configure: patching config.h.in +2026-07-07T13:10:32.7576181Z configure: creating ./config.status +2026-07-07T13:10:32.7731572Z config.status: creating config.h +2026-07-07T13:10:32.7877666Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/mbstring.c -o mbstring.lo -MMD -MF mbstring.dep -MT mbstring.lo +2026-07-07T13:10:32.8193915Z mkdir .libs +2026-07-07T13:10:32.8199722Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/mbstring.c -MMD -MF mbstring.dep -MT mbstring.lo -fPIC -DPIC -o .libs/mbstring.o +2026-07-07T13:10:33.8481154Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/php_unicode.c -o php_unicode.lo -MMD -MF php_unicode.dep -MT php_unicode.lo +2026-07-07T13:10:33.8802259Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/php_unicode.c -MMD -MF php_unicode.dep -MT php_unicode.lo -fPIC -DPIC -o .libs/php_unicode.o +2026-07-07T13:10:34.0704465Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/mb_gpc.c -o mb_gpc.lo -MMD -MF mb_gpc.dep -MT mb_gpc.lo +2026-07-07T13:10:34.1022835Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/mb_gpc.c -MMD -MF mb_gpc.dep -MT mb_gpc.lo -fPIC -DPIC -o .libs/mb_gpc.o +2026-07-07T13:10:34.2519371Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/php_mbregex.c -o php_mbregex.lo -MMD -MF php_mbregex.dep -MT php_mbregex.lo +2026-07-07T13:10:34.2848560Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/php_mbregex.c -MMD -MF php_mbregex.dep -MT php_mbregex.lo -fPIC -DPIC -o .libs/php_mbregex.o +2026-07-07T13:10:34.5473528Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/html_entities.c -o libmbfl/filters/html_entities.lo -MMD -MF libmbfl/filters/html_entities.dep -MT libmbfl/filters/html_entities.lo +2026-07-07T13:10:34.5787622Z mkdir libmbfl/filters/.libs +2026-07-07T13:10:34.5792863Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/html_entities.c -MMD -MF libmbfl/filters/html_entities.dep -MT libmbfl/filters/html_entities.lo -fPIC -DPIC -o libmbfl/filters/.libs/html_entities.o +2026-07-07T13:10:34.6887266Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_7bit.c -o libmbfl/filters/mbfilter_7bit.lo -MMD -MF libmbfl/filters/mbfilter_7bit.dep -MT libmbfl/filters/mbfilter_7bit.lo +2026-07-07T13:10:34.7205223Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_7bit.c -MMD -MF libmbfl/filters/mbfilter_7bit.dep -MT libmbfl/filters/mbfilter_7bit.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_7bit.o +2026-07-07T13:10:34.8410207Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_base64.c -o libmbfl/filters/mbfilter_base64.lo -MMD -MF libmbfl/filters/mbfilter_base64.dep -MT libmbfl/filters/mbfilter_base64.lo +2026-07-07T13:10:34.8730305Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_base64.c -MMD -MF libmbfl/filters/mbfilter_base64.dep -MT libmbfl/filters/mbfilter_base64.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_base64.o +2026-07-07T13:10:35.0137782Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_cjk.c -o libmbfl/filters/mbfilter_cjk.lo -MMD -MF libmbfl/filters/mbfilter_cjk.dep -MT libmbfl/filters/mbfilter_cjk.lo +2026-07-07T13:10:35.0456672Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_cjk.c -MMD -MF libmbfl/filters/mbfilter_cjk.dep -MT libmbfl/filters/mbfilter_cjk.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_cjk.o +2026-07-07T13:10:36.9734773Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c -o libmbfl/filters/mbfilter_htmlent.lo -MMD -MF libmbfl/filters/mbfilter_htmlent.dep -MT libmbfl/filters/mbfilter_htmlent.lo +2026-07-07T13:10:37.0056776Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c -MMD -MF libmbfl/filters/mbfilter_htmlent.dep -MT libmbfl/filters/mbfilter_htmlent.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_htmlent.o +2026-07-07T13:10:37.1636037Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_qprint.c -o libmbfl/filters/mbfilter_qprint.lo -MMD -MF libmbfl/filters/mbfilter_qprint.dep -MT libmbfl/filters/mbfilter_qprint.lo +2026-07-07T13:10:37.1957712Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_qprint.c -MMD -MF libmbfl/filters/mbfilter_qprint.dep -MT libmbfl/filters/mbfilter_qprint.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_qprint.o +2026-07-07T13:10:37.3368139Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c -o libmbfl/filters/mbfilter_singlebyte.lo -MMD -MF libmbfl/filters/mbfilter_singlebyte.dep -MT libmbfl/filters/mbfilter_singlebyte.lo +2026-07-07T13:10:37.3684547Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c -MMD -MF libmbfl/filters/mbfilter_singlebyte.dep -MT libmbfl/filters/mbfilter_singlebyte.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_singlebyte.o +2026-07-07T13:10:37.7014896Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c -o libmbfl/filters/mbfilter_ucs2.lo -MMD -MF libmbfl/filters/mbfilter_ucs2.dep -MT libmbfl/filters/mbfilter_ucs2.lo +2026-07-07T13:10:37.7337298Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c -MMD -MF libmbfl/filters/mbfilter_ucs2.dep -MT libmbfl/filters/mbfilter_ucs2.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_ucs2.o +2026-07-07T13:10:37.8679613Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c -o libmbfl/filters/mbfilter_ucs4.lo -MMD -MF libmbfl/filters/mbfilter_ucs4.dep -MT libmbfl/filters/mbfilter_ucs4.lo +2026-07-07T13:10:37.8996709Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c -MMD -MF libmbfl/filters/mbfilter_ucs4.dep -MT libmbfl/filters/mbfilter_ucs4.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_ucs4.o +2026-07-07T13:10:38.0526095Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf16.c -o libmbfl/filters/mbfilter_utf16.lo -MMD -MF libmbfl/filters/mbfilter_utf16.dep -MT libmbfl/filters/mbfilter_utf16.lo +2026-07-07T13:10:38.0848853Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf16.c -MMD -MF libmbfl/filters/mbfilter_utf16.dep -MT libmbfl/filters/mbfilter_utf16.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_utf16.o +2026-07-07T13:10:38.2559104Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf32.c -o libmbfl/filters/mbfilter_utf32.lo -MMD -MF libmbfl/filters/mbfilter_utf32.dep -MT libmbfl/filters/mbfilter_utf32.lo +2026-07-07T13:10:38.2885011Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf32.c -MMD -MF libmbfl/filters/mbfilter_utf32.dep -MT libmbfl/filters/mbfilter_utf32.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_utf32.o +2026-07-07T13:10:38.4283344Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf7.c -o libmbfl/filters/mbfilter_utf7.lo -MMD -MF libmbfl/filters/mbfilter_utf7.dep -MT libmbfl/filters/mbfilter_utf7.lo +2026-07-07T13:10:38.4603565Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf7.c -MMD -MF libmbfl/filters/mbfilter_utf7.dep -MT libmbfl/filters/mbfilter_utf7.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_utf7.o +2026-07-07T13:10:38.6625340Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c -o libmbfl/filters/mbfilter_utf7imap.lo -MMD -MF libmbfl/filters/mbfilter_utf7imap.dep -MT libmbfl/filters/mbfilter_utf7imap.lo +2026-07-07T13:10:38.6943888Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c -MMD -MF libmbfl/filters/mbfilter_utf7imap.dep -MT libmbfl/filters/mbfilter_utf7imap.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_utf7imap.o +2026-07-07T13:10:38.9077765Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf8.c -o libmbfl/filters/mbfilter_utf8.lo -MMD -MF libmbfl/filters/mbfilter_utf8.dep -MT libmbfl/filters/mbfilter_utf8.lo +2026-07-07T13:10:38.9395472Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_utf8.c -MMD -MF libmbfl/filters/mbfilter_utf8.dep -MT libmbfl/filters/mbfilter_utf8.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_utf8.o +2026-07-07T13:10:39.2076053Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c -o libmbfl/filters/mbfilter_uuencode.lo -MMD -MF libmbfl/filters/mbfilter_uuencode.dep -MT libmbfl/filters/mbfilter_uuencode.lo +2026-07-07T13:10:39.2396261Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c -MMD -MF libmbfl/filters/mbfilter_uuencode.dep -MT libmbfl/filters/mbfilter_uuencode.lo -fPIC -DPIC -o libmbfl/filters/.libs/mbfilter_uuencode.o +2026-07-07T13:10:39.3923066Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter.c -o libmbfl/mbfl/mbfilter.lo -MMD -MF libmbfl/mbfl/mbfilter.dep -MT libmbfl/mbfl/mbfilter.lo +2026-07-07T13:10:39.4241425Z mkdir libmbfl/mbfl/.libs +2026-07-07T13:10:39.4246757Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter.c -MMD -MF libmbfl/mbfl/mbfilter.dep -MT libmbfl/mbfl/mbfilter.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfilter.o +2026-07-07T13:10:39.5687674Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c -o libmbfl/mbfl/mbfilter_8bit.lo -MMD -MF libmbfl/mbfl/mbfilter_8bit.dep -MT libmbfl/mbfl/mbfilter_8bit.lo +2026-07-07T13:10:39.6008248Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c -MMD -MF libmbfl/mbfl/mbfilter_8bit.dep -MT libmbfl/mbfl/mbfilter_8bit.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfilter_8bit.o +2026-07-07T13:10:39.7192808Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter_pass.c -o libmbfl/mbfl/mbfilter_pass.lo -MMD -MF libmbfl/mbfl/mbfilter_pass.dep -MT libmbfl/mbfl/mbfilter_pass.lo +2026-07-07T13:10:39.7514887Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter_pass.c -MMD -MF libmbfl/mbfl/mbfilter_pass.dep -MT libmbfl/mbfl/mbfilter_pass.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfilter_pass.o +2026-07-07T13:10:39.8630038Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter_wchar.c -o libmbfl/mbfl/mbfilter_wchar.lo -MMD -MF libmbfl/mbfl/mbfilter_wchar.dep -MT libmbfl/mbfl/mbfilter_wchar.lo +2026-07-07T13:10:39.8947723Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfilter_wchar.c -MMD -MF libmbfl/mbfl/mbfilter_wchar.dep -MT libmbfl/mbfl/mbfilter_wchar.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfilter_wchar.o +2026-07-07T13:10:40.0050032Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_convert.c -o libmbfl/mbfl/mbfl_convert.lo -MMD -MF libmbfl/mbfl/mbfl_convert.dep -MT libmbfl/mbfl/mbfl_convert.lo +2026-07-07T13:10:40.0370145Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_convert.c -MMD -MF libmbfl/mbfl/mbfl_convert.dep -MT libmbfl/mbfl/mbfl_convert.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfl_convert.o +2026-07-07T13:10:40.1840877Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c -o libmbfl/mbfl/mbfl_encoding.lo -MMD -MF libmbfl/mbfl/mbfl_encoding.dep -MT libmbfl/mbfl/mbfl_encoding.lo +2026-07-07T13:10:40.2165598Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c -MMD -MF libmbfl/mbfl/mbfl_encoding.dep -MT libmbfl/mbfl/mbfl_encoding.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfl_encoding.o +2026-07-07T13:10:40.3374709Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_filter_output.c -o libmbfl/mbfl/mbfl_filter_output.lo -MMD -MF libmbfl/mbfl/mbfl_filter_output.dep -MT libmbfl/mbfl/mbfl_filter_output.lo +2026-07-07T13:10:40.3697080Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_filter_output.c -MMD -MF libmbfl/mbfl/mbfl_filter_output.dep -MT libmbfl/mbfl/mbfl_filter_output.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfl_filter_output.o +2026-07-07T13:10:40.4813463Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_language.c -o libmbfl/mbfl/mbfl_language.lo -MMD -MF libmbfl/mbfl/mbfl_language.dep -MT libmbfl/mbfl/mbfl_language.lo +2026-07-07T13:10:40.5132379Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_language.c -MMD -MF libmbfl/mbfl/mbfl_language.dep -MT libmbfl/mbfl/mbfl_language.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfl_language.o +2026-07-07T13:10:40.6298660Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c -o libmbfl/mbfl/mbfl_memory_device.lo -MMD -MF libmbfl/mbfl/mbfl_memory_device.dep -MT libmbfl/mbfl/mbfl_memory_device.lo +2026-07-07T13:10:40.6615980Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c -MMD -MF libmbfl/mbfl/mbfl_memory_device.dep -MT libmbfl/mbfl/mbfl_memory_device.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfl_memory_device.o +2026-07-07T13:10:40.7851693Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_string.c -o libmbfl/mbfl/mbfl_string.lo -MMD -MF libmbfl/mbfl/mbfl_string.dep -MT libmbfl/mbfl/mbfl_string.lo +2026-07-07T13:10:40.8174363Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/mbfl/mbfl_string.c -MMD -MF libmbfl/mbfl/mbfl_string.dep -MT libmbfl/mbfl/mbfl_string.lo -fPIC -DPIC -o libmbfl/mbfl/.libs/mbfl_string.o +2026-07-07T13:10:40.9298213Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_de.c -o libmbfl/nls/nls_de.lo -MMD -MF libmbfl/nls/nls_de.dep -MT libmbfl/nls/nls_de.lo +2026-07-07T13:10:40.9612549Z mkdir libmbfl/nls/.libs +2026-07-07T13:10:40.9618223Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_de.c -MMD -MF libmbfl/nls/nls_de.dep -MT libmbfl/nls/nls_de.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_de.o +2026-07-07T13:10:41.0771403Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_en.c -o libmbfl/nls/nls_en.lo -MMD -MF libmbfl/nls/nls_en.dep -MT libmbfl/nls/nls_en.lo +2026-07-07T13:10:41.1090105Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_en.c -MMD -MF libmbfl/nls/nls_en.dep -MT libmbfl/nls/nls_en.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_en.o +2026-07-07T13:10:41.2180467Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_ja.c -o libmbfl/nls/nls_ja.lo -MMD -MF libmbfl/nls/nls_ja.dep -MT libmbfl/nls/nls_ja.lo +2026-07-07T13:10:41.2499761Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_ja.c -MMD -MF libmbfl/nls/nls_ja.dep -MT libmbfl/nls/nls_ja.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_ja.o +2026-07-07T13:10:41.3597859Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_kr.c -o libmbfl/nls/nls_kr.lo -MMD -MF libmbfl/nls/nls_kr.dep -MT libmbfl/nls/nls_kr.lo +2026-07-07T13:10:41.3922018Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_kr.c -MMD -MF libmbfl/nls/nls_kr.dep -MT libmbfl/nls/nls_kr.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_kr.o +2026-07-07T13:10:41.5016779Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_neutral.c -o libmbfl/nls/nls_neutral.lo -MMD -MF libmbfl/nls/nls_neutral.dep -MT libmbfl/nls/nls_neutral.lo +2026-07-07T13:10:41.5333486Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_neutral.c -MMD -MF libmbfl/nls/nls_neutral.dep -MT libmbfl/nls/nls_neutral.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_neutral.o +2026-07-07T13:10:41.6438536Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_ru.c -o libmbfl/nls/nls_ru.lo -MMD -MF libmbfl/nls/nls_ru.dep -MT libmbfl/nls/nls_ru.lo +2026-07-07T13:10:41.6756696Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_ru.c -MMD -MF libmbfl/nls/nls_ru.dep -MT libmbfl/nls/nls_ru.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_ru.o +2026-07-07T13:10:41.7861781Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_uni.c -o libmbfl/nls/nls_uni.lo -MMD -MF libmbfl/nls/nls_uni.dep -MT libmbfl/nls/nls_uni.lo +2026-07-07T13:10:41.8179282Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_uni.c -MMD -MF libmbfl/nls/nls_uni.dep -MT libmbfl/nls/nls_uni.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_uni.o +2026-07-07T13:10:41.9276126Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_zh.c -o libmbfl/nls/nls_zh.lo -MMD -MF libmbfl/nls/nls_zh.dep -MT libmbfl/nls/nls_zh.lo +2026-07-07T13:10:41.9594657Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_zh.c -MMD -MF libmbfl/nls/nls_zh.dep -MT libmbfl/nls/nls_zh.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_zh.o +2026-07-07T13:10:42.0695548Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_hy.c -o libmbfl/nls/nls_hy.lo -MMD -MF libmbfl/nls/nls_hy.dep -MT libmbfl/nls/nls_hy.lo +2026-07-07T13:10:42.1014521Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_hy.c -MMD -MF libmbfl/nls/nls_hy.dep -MT libmbfl/nls/nls_hy.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_hy.o +2026-07-07T13:10:42.2107410Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_tr.c -o libmbfl/nls/nls_tr.lo -MMD -MF libmbfl/nls/nls_tr.dep -MT libmbfl/nls/nls_tr.lo +2026-07-07T13:10:42.2424692Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_tr.c -MMD -MF libmbfl/nls/nls_tr.dep -MT libmbfl/nls/nls_tr.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_tr.o +2026-07-07T13:10:42.3532835Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_ua.c -o libmbfl/nls/nls_ua.lo -MMD -MF libmbfl/nls/nls_ua.dep -MT libmbfl/nls/nls_ua.lo +2026-07-07T13:10:42.3853875Z cc -I. -I/usr/src/php/ext/mbstring -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DONIG_ESCAPE_UCHAR_COLLISION=1 -DUChar=OnigUChar -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/mbstring/libmbfl/nls/nls_ua.c -MMD -MF libmbfl/nls/nls_ua.dep -MT libmbfl/nls/nls_ua.lo -fPIC -DPIC -o libmbfl/nls/.libs/nls_ua.o +2026-07-07T13:10:42.4946090Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=link cc -shared -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wl,-O1 -pie -o mbstring.la -export-dynamic -avoid-version -prefer-pic -module -rpath /usr/src/php/ext/mbstring/modules mbstring.lo php_unicode.lo mb_gpc.lo php_mbregex.lo libmbfl/filters/html_entities.lo libmbfl/filters/mbfilter_7bit.lo libmbfl/filters/mbfilter_base64.lo libmbfl/filters/mbfilter_cjk.lo libmbfl/filters/mbfilter_htmlent.lo libmbfl/filters/mbfilter_qprint.lo libmbfl/filters/mbfilter_singlebyte.lo libmbfl/filters/mbfilter_ucs2.lo libmbfl/filters/mbfilter_ucs4.lo libmbfl/filters/mbfilter_utf16.lo libmbfl/filters/mbfilter_utf32.lo libmbfl/filters/mbfilter_utf7.lo libmbfl/filters/mbfilter_utf7imap.lo libmbfl/filters/mbfilter_utf8.lo libmbfl/filters/mbfilter_uuencode.lo libmbfl/mbfl/mbfilter.lo libmbfl/mbfl/mbfilter_8bit.lo libmbfl/mbfl/mbfilter_pass.lo libmbfl/mbfl/mbfilter_wchar.lo libmbfl/mbfl/mbfl_convert.lo libmbfl/mbfl/mbfl_encoding.lo libmbfl/mbfl/mbfl_filter_output.lo libmbfl/mbfl/mbfl_language.lo libmbfl/mbfl/mbfl_memory_device.lo libmbfl/mbfl/mbfl_string.lo libmbfl/nls/nls_de.lo libmbfl/nls/nls_en.lo libmbfl/nls/nls_ja.lo libmbfl/nls/nls_kr.lo libmbfl/nls/nls_neutral.lo libmbfl/nls/nls_ru.lo libmbfl/nls/nls_uni.lo libmbfl/nls/nls_zh.lo libmbfl/nls/nls_hy.lo libmbfl/nls/nls_tr.lo libmbfl/nls/nls_ua.lo -lonig +2026-07-07T13:10:42.5745758Z cc -shared .libs/mbstring.o .libs/php_unicode.o .libs/mb_gpc.o .libs/php_mbregex.o libmbfl/filters/.libs/html_entities.o libmbfl/filters/.libs/mbfilter_7bit.o libmbfl/filters/.libs/mbfilter_base64.o libmbfl/filters/.libs/mbfilter_cjk.o libmbfl/filters/.libs/mbfilter_htmlent.o libmbfl/filters/.libs/mbfilter_qprint.o libmbfl/filters/.libs/mbfilter_singlebyte.o libmbfl/filters/.libs/mbfilter_ucs2.o libmbfl/filters/.libs/mbfilter_ucs4.o libmbfl/filters/.libs/mbfilter_utf16.o libmbfl/filters/.libs/mbfilter_utf32.o libmbfl/filters/.libs/mbfilter_utf7.o libmbfl/filters/.libs/mbfilter_utf7imap.o libmbfl/filters/.libs/mbfilter_utf8.o libmbfl/filters/.libs/mbfilter_uuencode.o libmbfl/mbfl/.libs/mbfilter.o libmbfl/mbfl/.libs/mbfilter_8bit.o libmbfl/mbfl/.libs/mbfilter_pass.o libmbfl/mbfl/.libs/mbfilter_wchar.o libmbfl/mbfl/.libs/mbfl_convert.o libmbfl/mbfl/.libs/mbfl_encoding.o libmbfl/mbfl/.libs/mbfl_filter_output.o libmbfl/mbfl/.libs/mbfl_language.o libmbfl/mbfl/.libs/mbfl_memory_device.o libmbfl/mbfl/.libs/mbfl_string.o libmbfl/nls/.libs/nls_de.o libmbfl/nls/.libs/nls_en.o libmbfl/nls/.libs/nls_ja.o libmbfl/nls/.libs/nls_kr.o libmbfl/nls/.libs/nls_neutral.o libmbfl/nls/.libs/nls_ru.o libmbfl/nls/.libs/nls_uni.o libmbfl/nls/.libs/nls_zh.o libmbfl/nls/.libs/nls_hy.o libmbfl/nls/.libs/nls_tr.o libmbfl/nls/.libs/nls_ua.o -lonig -Wl,-O1 -Wl,-soname -Wl,mbstring.so -o .libs/mbstring.so +2026-07-07T13:10:42.5862110Z creating mbstring.la +2026-07-07T13:10:42.5885508Z (cd .libs && rm -f mbstring.la && ln -s ../mbstring.la mbstring.la) +2026-07-07T13:10:42.5892275Z /bin/bash /usr/src/php/ext/mbstring/libtool --tag=CC --mode=install cp ./mbstring.la /usr/src/php/ext/mbstring/modules +2026-07-07T13:10:42.5990053Z cp ./.libs/mbstring.so /usr/src/php/ext/mbstring/modules/mbstring.so +2026-07-07T13:10:42.6003285Z cp ./.libs/mbstring.lai /usr/src/php/ext/mbstring/modules/mbstring.la +2026-07-07T13:10:42.6067234Z PATH="$PATH:/sbin" ldconfig -n /usr/src/php/ext/mbstring/modules +2026-07-07T13:10:42.6074598Z ---------------------------------------------------------------------- +2026-07-07T13:10:42.6074722Z Libraries have been installed in: +2026-07-07T13:10:42.6074766Z /usr/src/php/ext/mbstring/modules +2026-07-07T13:10:42.6074812Z +2026-07-07T13:10:42.6074848Z If you ever happen to want to link against installed libraries +2026-07-07T13:10:42.6074885Z in a given directory, LIBDIR, you must either use libtool, and +2026-07-07T13:10:42.6074923Z specify the full pathname of the library, or use the `-LLIBDIR' +2026-07-07T13:10:42.6074970Z flag during linking and do at least one of the following: +2026-07-07T13:10:42.6075012Z - add LIBDIR to the `LD_LIBRARY_PATH' environment variable +2026-07-07T13:10:42.6075055Z during execution +2026-07-07T13:10:42.6075090Z - add LIBDIR to the `LD_RUN_PATH' environment variable +2026-07-07T13:10:42.6075124Z during linking +2026-07-07T13:10:42.6084725Z - use the `-Wl,--rpath -Wl,LIBDIR' linker flag +2026-07-07T13:10:42.6084818Z - have your system administrator add LIBDIR to `/etc/ld.so.conf' +2026-07-07T13:10:42.6084876Z +2026-07-07T13:10:42.6084910Z See any operating system documentation about shared libraries for +2026-07-07T13:10:42.6084951Z more information, such as the ld(1) and ld.so(8) manual pages. +2026-07-07T13:10:42.6086162Z ---------------------------------------------------------------------- +2026-07-07T13:10:42.6086281Z +2026-07-07T13:10:42.6088784Z Build complete. +2026-07-07T13:10:42.6092951Z Don't forget to run 'make test'. +2026-07-07T13:10:42.6098007Z +2026-07-07T13:10:42.6157968Z + strip --strip-all modules/mbstring.so +2026-07-07T13:10:42.6302381Z Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20240924/ +2026-07-07T13:10:42.7785750Z Installing header files: /usr/local/include/php/ +2026-07-07T13:10:42.9207319Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:42.9284646Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:42.9290126Z +2026-07-07T13:10:42.9290261Z warning: mbstring (mbstring) is already loaded! +2026-07-07T13:10:42.9290370Z +2026-07-07T13:10:42.9332207Z find . -name \*.gcno -o -name \*.gcda | xargs rm -f +2026-07-07T13:10:42.9349733Z find . -name \*.lo -o -name \*.o -o -name \*.dep | xargs rm -f +2026-07-07T13:10:42.9373569Z find . -name \*.la -o -name \*.a | xargs rm -f +2026-07-07T13:10:42.9389509Z find . -name \*.so | xargs rm -f +2026-07-07T13:10:42.9405194Z find . -name .libs -a -type d|xargs rm -rf +2026-07-07T13:10:42.9422788Z rm -f libphp.la modules/* libs/* +2026-07-07T13:10:42.9427151Z rm -f ext/opcache/jit/ir/gen_ir_fold_hash +2026-07-07T13:10:42.9436479Z rm -f ext/opcache/jit/ir/minilua +2026-07-07T13:10:42.9439675Z rm -f ext/opcache/jit/ir/ir_fold_hash.h +2026-07-07T13:10:42.9446355Z rm -f ext/opcache/jit/ir/ir_emit_x86.h +2026-07-07T13:10:42.9452018Z rm -f ext/opcache/jit/ir/ir_emit_aarch64.h +2026-07-07T13:10:42.9553775Z Configuring for: +2026-07-07T13:10:42.9553929Z PHP Version: 8.4 +2026-07-07T13:10:42.9553979Z PHP Api Version: 20240924 +2026-07-07T13:10:42.9554033Z Zend Module Api No: 20240924 +2026-07-07T13:10:42.9554068Z Zend Extension Api No: 420240924 +2026-07-07T13:10:43.2002831Z checking for grep that handles long lines and -e... /usr/bin/grep +2026-07-07T13:10:43.2007931Z checking for egrep... /usr/bin/grep -E +2026-07-07T13:10:43.2020778Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:43.2120533Z checking build system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:43.2120749Z checking host system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:43.2120847Z checking target system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:43.2225666Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:43.2341395Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:43.2386320Z checking for gawk... no +2026-07-07T13:10:43.2386479Z checking for nawk... nawk +2026-07-07T13:10:43.2388149Z checking if nawk is broken... no +2026-07-07T13:10:43.2388340Z checking for pkg-config... /usr/bin/pkg-config +2026-07-07T13:10:43.2392292Z checking pkg-config is at least version 0.9.0... yes +2026-07-07T13:10:43.2394386Z checking for cc... cc +2026-07-07T13:10:43.2612335Z checking whether the C compiler works... yes +2026-07-07T13:10:43.2612560Z checking for C compiler default output file name... a.out +2026-07-07T13:10:43.2750705Z checking for suffix of executables... +2026-07-07T13:10:43.2911348Z checking whether we are cross compiling... no +2026-07-07T13:10:43.2998833Z checking for suffix of object files... o +2026-07-07T13:10:43.3076227Z checking whether the compiler supports GNU C... yes +2026-07-07T13:10:43.3149723Z checking whether cc accepts -g... yes +2026-07-07T13:10:43.3334353Z checking for cc option to enable C11 features... none needed +2026-07-07T13:10:43.3423062Z checking how to run the C preprocessor... cc -E +2026-07-07T13:10:43.3523968Z checking for egrep -e... (cached) /usr/bin/grep -E +2026-07-07T13:10:43.3548408Z checking for icc... no +2026-07-07T13:10:43.3584251Z checking for suncc... no +2026-07-07T13:10:43.3586955Z checking for system library directory... lib +2026-07-07T13:10:43.3729334Z checking if compiler supports -Wl,-rpath,... yes +2026-07-07T13:10:43.3786007Z checking for PHP prefix... /usr/local +2026-07-07T13:10:43.3786315Z checking for PHP includes... -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib +2026-07-07T13:10:43.3786507Z checking for PHP extension directory... /usr/local/lib/php/extensions/no-debug-non-zts-20240924 +2026-07-07T13:10:43.3786564Z checking for PHP installed headers prefix... /usr/local/include/php +2026-07-07T13:10:43.3844366Z checking if debugging is enabled... no +2026-07-07T13:10:43.3899018Z checking if PHP is built with thread safety (ZTS)... no +2026-07-07T13:10:43.3899651Z +2026-07-07T13:10:43.3899745Z Configuring extension +2026-07-07T13:10:43.3900739Z checking for zip archive read/write support... yes, shared +2026-07-07T13:10:43.3925883Z checking for libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0... yes +2026-07-07T13:10:43.4148797Z checking for zip_file_set_mtime in -lzip... yes +2026-07-07T13:10:43.4367049Z checking for zip_file_set_encryption in -lzip... yes +2026-07-07T13:10:43.4583266Z checking for zip_libzip_version in -lzip... yes +2026-07-07T13:10:43.4797854Z checking for zip_register_progress_callback_with_state in -lzip... yes +2026-07-07T13:10:43.5011411Z checking for zip_register_cancel_callback_with_state in -lzip... yes +2026-07-07T13:10:43.5234520Z checking for zip_compression_method_supported in -lzip... yes +2026-07-07T13:10:43.5240194Z +2026-07-07T13:10:43.5240281Z Configuring libtool +2026-07-07T13:10:43.5250838Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:43.5267793Z checking for ld used by cc... /usr/bin/ld +2026-07-07T13:10:43.5276803Z checking if the linker (/usr/bin/ld) is GNU ld... yes +2026-07-07T13:10:43.5277070Z checking for /usr/bin/ld option to reload object files... -r +2026-07-07T13:10:43.5285916Z checking for BSD-compatible nm... /usr/bin/nm -B +2026-07-07T13:10:43.5286056Z checking whether ln -s works... yes +2026-07-07T13:10:43.5286616Z checking how to recognize dependent libraries... pass_all +2026-07-07T13:10:43.5359453Z checking for stdio.h... yes +2026-07-07T13:10:43.5435249Z checking for stdlib.h... yes +2026-07-07T13:10:43.5515853Z checking for string.h... yes +2026-07-07T13:10:43.5597414Z checking for inttypes.h... yes +2026-07-07T13:10:43.5679167Z checking for stdint.h... yes +2026-07-07T13:10:43.5762118Z checking for strings.h... yes +2026-07-07T13:10:43.5847247Z checking for sys/stat.h... yes +2026-07-07T13:10:43.5930950Z checking for sys/types.h... yes +2026-07-07T13:10:43.6024413Z checking for unistd.h... yes +2026-07-07T13:10:43.6110687Z checking for dlfcn.h... yes +2026-07-07T13:10:43.6126031Z checking the maximum length of command line arguments... 1572864 +2026-07-07T13:10:43.6356394Z checking command to parse /usr/bin/nm -B output from cc object... ok +2026-07-07T13:10:43.6371194Z checking for objdir... .libs +2026-07-07T13:10:43.6371377Z checking for ar... ar +2026-07-07T13:10:43.6371433Z checking for ranlib... ranlib +2026-07-07T13:10:43.6371513Z checking for strip... strip +2026-07-07T13:10:43.6637194Z checking if cc supports -fno-rtti -fno-exceptions... no +2026-07-07T13:10:43.6637457Z checking for cc option to produce PIC... -fPIC +2026-07-07T13:10:43.6714464Z checking if cc PIC flag -fPIC works... yes +2026-07-07T13:10:43.6936715Z checking if cc static flag -static works... yes +2026-07-07T13:10:43.7032737Z checking if cc supports -c -o file.o... yes +2026-07-07T13:10:43.7074735Z checking whether the cc linker (/usr/bin/ld) supports shared libraries... yes +2026-07-07T13:10:43.7166858Z checking whether -lc should be explicitly linked in... no +2026-07-07T13:10:43.7220749Z checking dynamic linker characteristics... GNU/Linux ld.so +2026-07-07T13:10:43.7220947Z checking how to hardcode library paths into programs... immediate +2026-07-07T13:10:43.7226355Z checking whether stripping libraries is possible... yes +2026-07-07T13:10:43.7226472Z checking if libtool supports shared libraries... yes +2026-07-07T13:10:43.7226526Z checking whether to build shared libraries... yes +2026-07-07T13:10:43.7226576Z checking whether to build static libraries... no +2026-07-07T13:10:43.7675164Z +2026-07-07T13:10:43.7675420Z creating libtool +2026-07-07T13:10:43.7722850Z appending configuration tag "CXX" to libtool +2026-07-07T13:10:43.7741503Z +2026-07-07T13:10:43.7741606Z Generating files +2026-07-07T13:10:43.7815508Z configure: creating build directories +2026-07-07T13:10:43.7884445Z configure: creating Makefile +2026-07-07T13:10:43.7893231Z configure: patching config.h.in +2026-07-07T13:10:43.7904963Z configure: creating ./config.status +2026-07-07T13:10:43.8060193Z config.status: creating config.h +2026-07-07T13:10:43.8176091Z /bin/bash /usr/src/php/ext/zip/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/zip -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/zip/php_zip.c -o php_zip.lo -MMD -MF php_zip.dep -MT php_zip.lo +2026-07-07T13:10:43.8459077Z mkdir .libs +2026-07-07T13:10:43.8464055Z cc -I. -I/usr/src/php/ext/zip -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/zip/php_zip.c -MMD -MF php_zip.dep -MT php_zip.lo -fPIC -DPIC -o .libs/php_zip.o +2026-07-07T13:10:44.5753191Z /bin/bash /usr/src/php/ext/zip/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/zip -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/zip/zip_stream.c -o zip_stream.lo -MMD -MF zip_stream.dep -MT zip_stream.lo +2026-07-07T13:10:44.6048515Z cc -I. -I/usr/src/php/ext/zip -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/zip/zip_stream.c -MMD -MF zip_stream.dep -MT zip_stream.lo -fPIC -DPIC -o .libs/zip_stream.o +2026-07-07T13:10:44.7524392Z /bin/bash /usr/src/php/ext/zip/libtool --tag=CC --mode=link cc -shared -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wl,-O1 -pie -o zip.la -export-dynamic -avoid-version -prefer-pic -module -rpath /usr/src/php/ext/zip/modules php_zip.lo zip_stream.lo -lzip +2026-07-07T13:10:44.7845869Z cc -shared .libs/php_zip.o .libs/zip_stream.o -lzip -Wl,-O1 -Wl,-soname -Wl,zip.so -o .libs/zip.so +2026-07-07T13:10:44.7926957Z creating zip.la +2026-07-07T13:10:44.7942174Z (cd .libs && rm -f zip.la && ln -s ../zip.la zip.la) +2026-07-07T13:10:44.7949973Z /bin/bash /usr/src/php/ext/zip/libtool --tag=CC --mode=install cp ./zip.la /usr/src/php/ext/zip/modules +2026-07-07T13:10:44.8056049Z cp ./.libs/zip.so /usr/src/php/ext/zip/modules/zip.so +2026-07-07T13:10:44.8066578Z cp ./.libs/zip.lai /usr/src/php/ext/zip/modules/zip.la +2026-07-07T13:10:44.8134665Z PATH="$PATH:/sbin" ldconfig -n /usr/src/php/ext/zip/modules +2026-07-07T13:10:44.8141719Z ---------------------------------------------------------------------- +2026-07-07T13:10:44.8145250Z Libraries have been installed in: +2026-07-07T13:10:44.8145410Z /usr/src/php/ext/zip/modules +2026-07-07T13:10:44.8145468Z +2026-07-07T13:10:44.8145508Z If you ever happen to want to link against installed libraries +2026-07-07T13:10:44.8145550Z in a given directory, LIBDIR, you must either use libtool, and +2026-07-07T13:10:44.8145587Z specify the full pathname of the library, or use the `-LLIBDIR' +2026-07-07T13:10:44.8145626Z flag during linking and do at least one of the following: +2026-07-07T13:10:44.8145670Z - add LIBDIR to the `LD_LIBRARY_PATH' environment variable +2026-07-07T13:10:44.8145708Z during execution +2026-07-07T13:10:44.8145740Z - add LIBDIR to the `LD_RUN_PATH' environment variable +2026-07-07T13:10:44.8145775Z during linking +2026-07-07T13:10:44.8145821Z - use the `-Wl,--rpath -Wl,LIBDIR' linker flag +2026-07-07T13:10:44.8145859Z - have your system administrator add LIBDIR to `/etc/ld.so.conf' +2026-07-07T13:10:44.8145903Z +2026-07-07T13:10:44.8145934Z See any operating system documentation about shared libraries for +2026-07-07T13:10:44.8145982Z more information, such as the ld(1) and ld.so(8) manual pages. +2026-07-07T13:10:44.8147107Z ---------------------------------------------------------------------- +2026-07-07T13:10:44.8152686Z +2026-07-07T13:10:44.8157330Z Build complete. +2026-07-07T13:10:44.8161468Z Don't forget to run 'make test'. +2026-07-07T13:10:44.8174199Z +2026-07-07T13:10:44.8227601Z + strip --strip-all modules/zip.so +2026-07-07T13:10:44.8316583Z Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20240924/ +2026-07-07T13:10:44.8479764Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:44.8550118Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:44.8596483Z find . -name \*.gcno -o -name \*.gcda | xargs rm -f +2026-07-07T13:10:44.8610777Z find . -name \*.lo -o -name \*.o -o -name \*.dep | xargs rm -f +2026-07-07T13:10:44.8625347Z find . -name \*.la -o -name \*.a | xargs rm -f +2026-07-07T13:10:44.8638212Z find . -name \*.so | xargs rm -f +2026-07-07T13:10:44.8650853Z find . -name .libs -a -type d|xargs rm -rf +2026-07-07T13:10:44.8663718Z rm -f libphp.la modules/* libs/* +2026-07-07T13:10:44.8669951Z rm -f ext/opcache/jit/ir/gen_ir_fold_hash +2026-07-07T13:10:44.8676270Z rm -f ext/opcache/jit/ir/minilua +2026-07-07T13:10:44.8682320Z rm -f ext/opcache/jit/ir/ir_fold_hash.h +2026-07-07T13:10:44.8688326Z rm -f ext/opcache/jit/ir/ir_emit_x86.h +2026-07-07T13:10:44.8694300Z rm -f ext/opcache/jit/ir/ir_emit_aarch64.h +2026-07-07T13:10:44.8795641Z Configuring for: +2026-07-07T13:10:44.8795811Z PHP Version: 8.4 +2026-07-07T13:10:44.8795876Z PHP Api Version: 20240924 +2026-07-07T13:10:44.8795948Z Zend Module Api No: 20240924 +2026-07-07T13:10:44.8795991Z Zend Extension Api No: 420240924 +2026-07-07T13:10:45.1458967Z checking for grep that handles long lines and -e... /usr/bin/grep +2026-07-07T13:10:45.1464019Z checking for egrep... /usr/bin/grep -E +2026-07-07T13:10:45.1471935Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:45.1575186Z checking build system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:45.1575354Z checking host system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:45.1575407Z checking target system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:45.1671664Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:45.1799513Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:45.1833741Z checking for gawk... no +2026-07-07T13:10:45.1835205Z checking for nawk... nawk +2026-07-07T13:10:45.1838599Z checking if nawk is broken... no +2026-07-07T13:10:45.1845249Z checking for pkg-config... /usr/bin/pkg-config +2026-07-07T13:10:45.1850144Z checking pkg-config is at least version 0.9.0... yes +2026-07-07T13:10:45.1855557Z checking for cc... cc +2026-07-07T13:10:45.2071775Z checking whether the C compiler works... yes +2026-07-07T13:10:45.2072039Z checking for C compiler default output file name... a.out +2026-07-07T13:10:45.2205449Z checking for suffix of executables... +2026-07-07T13:10:45.2363137Z checking whether we are cross compiling... no +2026-07-07T13:10:45.2444456Z checking for suffix of object files... o +2026-07-07T13:10:45.2516336Z checking whether the compiler supports GNU C... yes +2026-07-07T13:10:45.2588733Z checking whether cc accepts -g... yes +2026-07-07T13:10:45.2774320Z checking for cc option to enable C11 features... none needed +2026-07-07T13:10:45.2862468Z checking how to run the C preprocessor... cc -E +2026-07-07T13:10:45.2947129Z checking for egrep -e... (cached) /usr/bin/grep -E +2026-07-07T13:10:45.2978921Z checking for icc... no +2026-07-07T13:10:45.3012940Z checking for suncc... no +2026-07-07T13:10:45.3016235Z checking for system library directory... lib +2026-07-07T13:10:45.3152307Z checking if compiler supports -Wl,-rpath,... yes +2026-07-07T13:10:45.3208529Z checking for PHP prefix... /usr/local +2026-07-07T13:10:45.3208708Z checking for PHP includes... -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib +2026-07-07T13:10:45.3208810Z checking for PHP extension directory... /usr/local/lib/php/extensions/no-debug-non-zts-20240924 +2026-07-07T13:10:45.3208893Z checking for PHP installed headers prefix... /usr/local/include/php +2026-07-07T13:10:45.3265588Z checking if debugging is enabled... no +2026-07-07T13:10:45.3338705Z checking if PHP is built with thread safety (ZTS)... no +2026-07-07T13:10:45.3338878Z +2026-07-07T13:10:45.3338935Z Configuring extension +2026-07-07T13:10:45.3338993Z checking for GD support... yes, shared +2026-07-07T13:10:45.3339038Z checking for external libgd... no +2026-07-07T13:10:45.3339090Z checking for libavif... no +2026-07-07T13:10:45.3339135Z checking for libwebp... no +2026-07-07T13:10:45.3339181Z checking for libjpeg... no +2026-07-07T13:10:45.3339224Z checking for libXpm... no +2026-07-07T13:10:45.3339265Z checking for FreeType 2... no +2026-07-07T13:10:45.3339319Z checking whether to enable JIS-mapped Japanese font support in GD... no +2026-07-07T13:10:45.3360795Z checking for zlib >= 1.2.11... yes +2026-07-07T13:10:45.3385112Z checking for libpng... yes +2026-07-07T13:10:45.3700123Z checking whether build works... yes +2026-07-07T13:10:45.3703396Z +2026-07-07T13:10:45.3703460Z Configuring libtool +2026-07-07T13:10:45.3713270Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:45.3732255Z checking for ld used by cc... /usr/bin/ld +2026-07-07T13:10:45.3741870Z checking if the linker (/usr/bin/ld) is GNU ld... yes +2026-07-07T13:10:45.3742027Z checking for /usr/bin/ld option to reload object files... -r +2026-07-07T13:10:45.3764445Z checking for BSD-compatible nm... /usr/bin/nm -B +2026-07-07T13:10:45.3764575Z checking whether ln -s works... yes +2026-07-07T13:10:45.3764632Z checking how to recognize dependent libraries... pass_all +2026-07-07T13:10:45.3836418Z checking for stdio.h... yes +2026-07-07T13:10:45.3916845Z checking for stdlib.h... yes +2026-07-07T13:10:45.4004308Z checking for string.h... yes +2026-07-07T13:10:45.4081704Z checking for inttypes.h... yes +2026-07-07T13:10:45.4165660Z checking for stdint.h... yes +2026-07-07T13:10:45.4247482Z checking for strings.h... yes +2026-07-07T13:10:45.4334893Z checking for sys/stat.h... yes +2026-07-07T13:10:45.4415618Z checking for sys/types.h... yes +2026-07-07T13:10:45.4504155Z checking for unistd.h... yes +2026-07-07T13:10:45.4593905Z checking for dlfcn.h... yes +2026-07-07T13:10:45.4609936Z checking the maximum length of command line arguments... 1572864 +2026-07-07T13:10:45.4847008Z checking command to parse /usr/bin/nm -B output from cc object... ok +2026-07-07T13:10:45.4857912Z checking for objdir... .libs +2026-07-07T13:10:45.4860275Z checking for ar... ar +2026-07-07T13:10:45.4860397Z checking for ranlib... ranlib +2026-07-07T13:10:45.4860452Z checking for strip... strip +2026-07-07T13:10:45.5130816Z checking if cc supports -fno-rtti -fno-exceptions... no +2026-07-07T13:10:45.5131135Z checking for cc option to produce PIC... -fPIC +2026-07-07T13:10:45.5202636Z checking if cc PIC flag -fPIC works... yes +2026-07-07T13:10:45.5432323Z checking if cc static flag -static works... yes +2026-07-07T13:10:45.5527128Z checking if cc supports -c -o file.o... yes +2026-07-07T13:10:45.5570218Z checking whether the cc linker (/usr/bin/ld) supports shared libraries... yes +2026-07-07T13:10:45.5662203Z checking whether -lc should be explicitly linked in... no +2026-07-07T13:10:45.5709753Z checking dynamic linker characteristics... GNU/Linux ld.so +2026-07-07T13:10:45.5710925Z checking how to hardcode library paths into programs... immediate +2026-07-07T13:10:45.5715499Z checking whether stripping libraries is possible... yes +2026-07-07T13:10:45.5718255Z checking if libtool supports shared libraries... yes +2026-07-07T13:10:45.5718384Z checking whether to build shared libraries... yes +2026-07-07T13:10:45.5719211Z checking whether to build static libraries... no +2026-07-07T13:10:45.6167885Z +2026-07-07T13:10:45.6168127Z creating libtool +2026-07-07T13:10:45.6225624Z appending configuration tag "CXX" to libtool +2026-07-07T13:10:45.6244110Z +2026-07-07T13:10:45.6244234Z Generating files +2026-07-07T13:10:45.6324995Z configure: creating build directories +2026-07-07T13:10:45.6394457Z configure: creating Makefile +2026-07-07T13:10:45.6412567Z configure: patching config.h.in +2026-07-07T13:10:45.6414407Z configure: creating ./config.status +2026-07-07T13:10:45.6575048Z config.status: creating config.h +2026-07-07T13:10:45.6724074Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/gd.c -o gd.lo -MMD -MF gd.dep -MT gd.lo +2026-07-07T13:10:45.7026822Z mkdir .libs +2026-07-07T13:10:45.7031063Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/gd.c -MMD -MF gd.dep -MT gd.lo -fPIC -DPIC -o .libs/gd.o +2026-07-07T13:10:46.4048792Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_avif.c -o libgd/gd_avif.lo -MMD -MF libgd/gd_avif.dep -MT libgd/gd_avif.lo +2026-07-07T13:10:46.4355637Z mkdir libgd/.libs +2026-07-07T13:10:46.4360133Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_avif.c -MMD -MF libgd/gd_avif.dep -MT libgd/gd_avif.lo -fPIC -DPIC -o libgd/.libs/gd_avif.o +2026-07-07T13:10:46.5562216Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_bmp.c -o libgd/gd_bmp.lo -MMD -MF libgd/gd_bmp.dep -MT libgd/gd_bmp.lo +2026-07-07T13:10:46.5870987Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_bmp.c -MMD -MF libgd/gd_bmp.dep -MT libgd/gd_bmp.lo -fPIC -DPIC -o libgd/.libs/gd_bmp.o +2026-07-07T13:10:46.8117737Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_color_match.c -o libgd/gd_color_match.lo -MMD -MF libgd/gd_color_match.dep -MT libgd/gd_color_match.lo +2026-07-07T13:10:46.8424503Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_color_match.c -MMD -MF libgd/gd_color_match.dep -MT libgd/gd_color_match.lo -fPIC -DPIC -o libgd/.libs/gd_color_match.o +2026-07-07T13:10:46.9710804Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_crop.c -o libgd/gd_crop.lo -MMD -MF libgd/gd_crop.dep -MT libgd/gd_crop.lo +2026-07-07T13:10:47.0023491Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_crop.c -MMD -MF libgd/gd_crop.dep -MT libgd/gd_crop.lo -fPIC -DPIC -o libgd/.libs/gd_crop.o +2026-07-07T13:10:47.0493425Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_filter.c -o libgd/gd_filter.lo -MMD -MF libgd/gd_filter.dep -MT libgd/gd_filter.lo +2026-07-07T13:10:47.0804404Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_filter.c -MMD -MF libgd/gd_filter.dep -MT libgd/gd_filter.lo -fPIC -DPIC -o libgd/.libs/gd_filter.o +2026-07-07T13:10:47.1573412Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gd.c -o libgd/gd_gd.lo -MMD -MF libgd/gd_gd.dep -MT libgd/gd_gd.lo +2026-07-07T13:10:47.1879667Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gd.c -MMD -MF libgd/gd_gd.dep -MT libgd/gd_gd.lo -fPIC -DPIC -o libgd/.libs/gd_gd.o +2026-07-07T13:10:47.2242306Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gd2.c -o libgd/gd_gd2.lo -MMD -MF libgd/gd_gd2.dep -MT libgd/gd_gd2.lo +2026-07-07T13:10:47.2551384Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gd2.c -MMD -MF libgd/gd_gd2.dep -MT libgd/gd_gd2.lo -fPIC -DPIC -o libgd/.libs/gd_gd2.o +2026-07-07T13:10:47.4475147Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gif_in.c -o libgd/gd_gif_in.lo -MMD -MF libgd/gd_gif_in.dep -MT libgd/gd_gif_in.lo +2026-07-07T13:10:47.4784573Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gif_in.c -MMD -MF libgd/gd_gif_in.dep -MT libgd/gd_gif_in.lo -fPIC -DPIC -o libgd/.libs/gd_gif_in.o +2026-07-07T13:10:47.6449194Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gif_out.c -o libgd/gd_gif_out.lo -MMD -MF libgd/gd_gif_out.dep -MT libgd/gd_gif_out.lo +2026-07-07T13:10:47.6758933Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_gif_out.c -MMD -MF libgd/gd_gif_out.dep -MT libgd/gd_gif_out.lo -fPIC -DPIC -o libgd/.libs/gd_gif_out.o +2026-07-07T13:10:47.7270644Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_interpolation.c -o libgd/gd_interpolation.lo -MMD -MF libgd/gd_interpolation.dep -MT libgd/gd_interpolation.lo +2026-07-07T13:10:47.7575718Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_interpolation.c -MMD -MF libgd/gd_interpolation.dep -MT libgd/gd_interpolation.lo -fPIC -DPIC -o libgd/.libs/gd_interpolation.o +2026-07-07T13:10:48.1606660Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io_dp.c -o libgd/gd_io_dp.lo -MMD -MF libgd/gd_io_dp.dep -MT libgd/gd_io_dp.lo +2026-07-07T13:10:48.1915837Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io_dp.c -MMD -MF libgd/gd_io_dp.dep -MT libgd/gd_io_dp.lo -fPIC -DPIC -o libgd/.libs/gd_io_dp.o +2026-07-07T13:10:48.3287837Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io_file.c -o libgd/gd_io_file.lo -MMD -MF libgd/gd_io_file.dep -MT libgd/gd_io_file.lo +2026-07-07T13:10:48.3595085Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io_file.c -MMD -MF libgd/gd_io_file.dep -MT libgd/gd_io_file.lo -fPIC -DPIC -o libgd/.libs/gd_io_file.o +2026-07-07T13:10:48.4856415Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io_ss.c -o libgd/gd_io_ss.lo -MMD -MF libgd/gd_io_ss.dep -MT libgd/gd_io_ss.lo +2026-07-07T13:10:48.5165249Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io_ss.c -MMD -MF libgd/gd_io_ss.dep -MT libgd/gd_io_ss.lo -fPIC -DPIC -o libgd/.libs/gd_io_ss.o +2026-07-07T13:10:48.6428869Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io.c -o libgd/gd_io.lo -MMD -MF libgd/gd_io.dep -MT libgd/gd_io.lo +2026-07-07T13:10:48.6738790Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_io.c -MMD -MF libgd/gd_io.dep -MT libgd/gd_io.lo -fPIC -DPIC -o libgd/.libs/gd_io.o +2026-07-07T13:10:48.7030279Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_jpeg.c -o libgd/gd_jpeg.lo -MMD -MF libgd/gd_jpeg.dep -MT libgd/gd_jpeg.lo +2026-07-07T13:10:48.7341860Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_jpeg.c -MMD -MF libgd/gd_jpeg.dep -MT libgd/gd_jpeg.lo -fPIC -DPIC -o libgd/.libs/gd_jpeg.o +2026-07-07T13:10:48.7445800Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_matrix.c -o libgd/gd_matrix.lo -MMD -MF libgd/gd_matrix.dep -MT libgd/gd_matrix.lo +2026-07-07T13:10:48.7753702Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_matrix.c -MMD -MF libgd/gd_matrix.dep -MT libgd/gd_matrix.lo -fPIC -DPIC -o libgd/.libs/gd_matrix.o +2026-07-07T13:10:48.8062645Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_pixelate.c -o libgd/gd_pixelate.lo -MMD -MF libgd/gd_pixelate.dep -MT libgd/gd_pixelate.lo +2026-07-07T13:10:48.8373180Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_pixelate.c -MMD -MF libgd/gd_pixelate.dep -MT libgd/gd_pixelate.lo -fPIC -DPIC -o libgd/.libs/gd_pixelate.o +2026-07-07T13:10:48.8591265Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_png.c -o libgd/gd_png.lo -MMD -MF libgd/gd_png.dep -MT libgd/gd_png.lo +2026-07-07T13:10:48.8900777Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_png.c -MMD -MF libgd/gd_png.dep -MT libgd/gd_png.lo -fPIC -DPIC -o libgd/.libs/gd_png.o +2026-07-07T13:10:49.0742127Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_rotate.c -o libgd/gd_rotate.lo -MMD -MF libgd/gd_rotate.dep -MT libgd/gd_rotate.lo +2026-07-07T13:10:49.1050165Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_rotate.c -MMD -MF libgd/gd_rotate.dep -MT libgd/gd_rotate.lo -fPIC -DPIC -o libgd/.libs/gd_rotate.o +2026-07-07T13:10:49.1549970Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_security.c -o libgd/gd_security.lo -MMD -MF libgd/gd_security.dep -MT libgd/gd_security.lo +2026-07-07T13:10:49.1859771Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_security.c -MMD -MF libgd/gd_security.dep -MT libgd/gd_security.lo -fPIC -DPIC -o libgd/.libs/gd_security.o +2026-07-07T13:10:49.1997298Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_ss.c -o libgd/gd_ss.lo -MMD -MF libgd/gd_ss.dep -MT libgd/gd_ss.lo +2026-07-07T13:10:49.2304999Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_ss.c -MMD -MF libgd/gd_ss.dep -MT libgd/gd_ss.lo -fPIC -DPIC -o libgd/.libs/gd_ss.o +2026-07-07T13:10:49.2514805Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_tga.c -o libgd/gd_tga.lo -MMD -MF libgd/gd_tga.dep -MT libgd/gd_tga.lo +2026-07-07T13:10:49.2813161Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_tga.c -MMD -MF libgd/gd_tga.dep -MT libgd/gd_tga.lo -fPIC -DPIC -o libgd/.libs/gd_tga.o +2026-07-07T13:10:49.4376440Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_topal.c -o libgd/gd_topal.lo -MMD -MF libgd/gd_topal.dep -MT libgd/gd_topal.lo +2026-07-07T13:10:49.4684792Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_topal.c -MMD -MF libgd/gd_topal.dep -MT libgd/gd_topal.lo -fPIC -DPIC -o libgd/.libs/gd_topal.o +2026-07-07T13:10:49.6779657Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_transform.c -o libgd/gd_transform.lo -MMD -MF libgd/gd_transform.dep -MT libgd/gd_transform.lo +2026-07-07T13:10:49.7088797Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_transform.c -MMD -MF libgd/gd_transform.dep -MT libgd/gd_transform.lo -fPIC -DPIC -o libgd/.libs/gd_transform.o +2026-07-07T13:10:49.7297325Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_wbmp.c -o libgd/gd_wbmp.lo -MMD -MF libgd/gd_wbmp.dep -MT libgd/gd_wbmp.lo +2026-07-07T13:10:49.7605460Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_wbmp.c -MMD -MF libgd/gd_wbmp.dep -MT libgd/gd_wbmp.lo -fPIC -DPIC -o libgd/.libs/gd_wbmp.o +2026-07-07T13:10:49.7835763Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_webp.c -o libgd/gd_webp.lo -MMD -MF libgd/gd_webp.dep -MT libgd/gd_webp.lo +2026-07-07T13:10:49.8148150Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_webp.c -MMD -MF libgd/gd_webp.dep -MT libgd/gd_webp.lo -fPIC -DPIC -o libgd/.libs/gd_webp.o +2026-07-07T13:10:49.9335571Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_xbm.c -o libgd/gd_xbm.lo -MMD -MF libgd/gd_xbm.dep -MT libgd/gd_xbm.lo +2026-07-07T13:10:49.9639690Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd_xbm.c -MMD -MF libgd/gd_xbm.dep -MT libgd/gd_xbm.lo -fPIC -DPIC -o libgd/.libs/gd_xbm.o +2026-07-07T13:10:50.1045994Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd.c -o libgd/gd.lo -MMD -MF libgd/gd.dep -MT libgd/gd.lo +2026-07-07T13:10:50.1355835Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gd.c -MMD -MF libgd/gd.dep -MT libgd/gd.lo -fPIC -DPIC -o libgd/.libs/gd.o +2026-07-07T13:10:50.5746001Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdcache.c -o libgd/gdcache.lo -MMD -MF libgd/gdcache.dep -MT libgd/gdcache.lo +2026-07-07T13:10:50.6056786Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdcache.c -MMD -MF libgd/gdcache.dep -MT libgd/gdcache.lo -fPIC -DPIC -o libgd/.libs/gdcache.o +2026-07-07T13:10:50.7251351Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontg.c -o libgd/gdfontg.lo -MMD -MF libgd/gdfontg.dep -MT libgd/gdfontg.lo +2026-07-07T13:10:50.7557316Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontg.c -MMD -MF libgd/gdfontg.dep -MT libgd/gdfontg.lo -fPIC -DPIC -o libgd/.libs/gdfontg.o +2026-07-07T13:10:50.7831956Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontl.c -o libgd/gdfontl.lo -MMD -MF libgd/gdfontl.dep -MT libgd/gdfontl.lo +2026-07-07T13:10:50.8139340Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontl.c -MMD -MF libgd/gdfontl.dep -MT libgd/gdfontl.lo -fPIC -DPIC -o libgd/.libs/gdfontl.o +2026-07-07T13:10:50.8412286Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontmb.c -o libgd/gdfontmb.lo -MMD -MF libgd/gdfontmb.dep -MT libgd/gdfontmb.lo +2026-07-07T13:10:50.8720746Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontmb.c -MMD -MF libgd/gdfontmb.dep -MT libgd/gdfontmb.lo -fPIC -DPIC -o libgd/.libs/gdfontmb.o +2026-07-07T13:10:50.8950267Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfonts.c -o libgd/gdfonts.lo -MMD -MF libgd/gdfonts.dep -MT libgd/gdfonts.lo +2026-07-07T13:10:50.9256545Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfonts.c -MMD -MF libgd/gdfonts.dep -MT libgd/gdfonts.lo -fPIC -DPIC -o libgd/.libs/gdfonts.o +2026-07-07T13:10:50.9464591Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontt.c -o libgd/gdfontt.lo -MMD -MF libgd/gdfontt.dep -MT libgd/gdfontt.lo +2026-07-07T13:10:50.9770233Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdfontt.c -MMD -MF libgd/gdfontt.dep -MT libgd/gdfontt.lo -fPIC -DPIC -o libgd/.libs/gdfontt.o +2026-07-07T13:10:50.9939368Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdft.c -o libgd/gdft.lo -MMD -MF libgd/gdft.dep -MT libgd/gdft.lo +2026-07-07T13:10:51.0247376Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdft.c -MMD -MF libgd/gdft.dep -MT libgd/gdft.lo -fPIC -DPIC -o libgd/.libs/gdft.o +2026-07-07T13:10:51.1465779Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdhelpers.c -o libgd/gdhelpers.lo -MMD -MF libgd/gdhelpers.dep -MT libgd/gdhelpers.lo +2026-07-07T13:10:51.1782978Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdhelpers.c -MMD -MF libgd/gdhelpers.dep -MT libgd/gdhelpers.lo -fPIC -DPIC -o libgd/.libs/gdhelpers.o +2026-07-07T13:10:51.3038815Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdkanji.c -o libgd/gdkanji.lo -MMD -MF libgd/gdkanji.dep -MT libgd/gdkanji.lo +2026-07-07T13:10:51.3346901Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdkanji.c -MMD -MF libgd/gdkanji.dep -MT libgd/gdkanji.lo -fPIC -DPIC -o libgd/.libs/gdkanji.o +2026-07-07T13:10:51.4942369Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdtables.c -o libgd/gdtables.lo -MMD -MF libgd/gdtables.dep -MT libgd/gdtables.lo +2026-07-07T13:10:51.5247346Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdtables.c -MMD -MF libgd/gdtables.dep -MT libgd/gdtables.lo -fPIC -DPIC -o libgd/.libs/gdtables.o +2026-07-07T13:10:51.5342430Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdxpm.c -o libgd/gdxpm.lo -MMD -MF libgd/gdxpm.dep -MT libgd/gdxpm.lo +2026-07-07T13:10:51.5649005Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/gdxpm.c -MMD -MF libgd/gdxpm.dep -MT libgd/gdxpm.lo -fPIC -DPIC -o libgd/.libs/gdxpm.o +2026-07-07T13:10:51.6839467Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/wbmp.c -o libgd/wbmp.lo -MMD -MF libgd/wbmp.dep -MT libgd/wbmp.lo +2026-07-07T13:10:51.7153178Z cc -I. -I/usr/src/php/ext/gd -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wno-strict-prototypes -I/usr/src/php/ext/gd/libgd -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/gd/libgd/wbmp.c -MMD -MF libgd/wbmp.dep -MT libgd/wbmp.lo -fPIC -DPIC -o libgd/.libs/wbmp.o +2026-07-07T13:10:51.8560576Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=link cc -shared -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/libpng16 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wl,-O1 -pie -o gd.la -export-dynamic -avoid-version -prefer-pic -module -rpath /usr/src/php/ext/gd/modules gd.lo libgd/gd_avif.lo libgd/gd_bmp.lo libgd/gd_color_match.lo libgd/gd_crop.lo libgd/gd_filter.lo libgd/gd_gd.lo libgd/gd_gd2.lo libgd/gd_gif_in.lo libgd/gd_gif_out.lo libgd/gd_interpolation.lo libgd/gd_io_dp.lo libgd/gd_io_file.lo libgd/gd_io_ss.lo libgd/gd_io.lo libgd/gd_jpeg.lo libgd/gd_matrix.lo libgd/gd_pixelate.lo libgd/gd_png.lo libgd/gd_rotate.lo libgd/gd_security.lo libgd/gd_ss.lo libgd/gd_tga.lo libgd/gd_topal.lo libgd/gd_transform.lo libgd/gd_wbmp.lo libgd/gd_webp.lo libgd/gd_xbm.lo libgd/gd.lo libgd/gdcache.lo libgd/gdfontg.lo libgd/gdfontl.lo libgd/gdfontmb.lo libgd/gdfonts.lo libgd/gdfontt.lo libgd/gdft.lo libgd/gdhelpers.lo libgd/gdkanji.lo libgd/gdtables.lo libgd/gdxpm.lo libgd/wbmp.lo -lz -lpng16 +2026-07-07T13:10:51.9384280Z cc -shared .libs/gd.o libgd/.libs/gd_avif.o libgd/.libs/gd_bmp.o libgd/.libs/gd_color_match.o libgd/.libs/gd_crop.o libgd/.libs/gd_filter.o libgd/.libs/gd_gd.o libgd/.libs/gd_gd2.o libgd/.libs/gd_gif_in.o libgd/.libs/gd_gif_out.o libgd/.libs/gd_interpolation.o libgd/.libs/gd_io_dp.o libgd/.libs/gd_io_file.o libgd/.libs/gd_io_ss.o libgd/.libs/gd_io.o libgd/.libs/gd_jpeg.o libgd/.libs/gd_matrix.o libgd/.libs/gd_pixelate.o libgd/.libs/gd_png.o libgd/.libs/gd_rotate.o libgd/.libs/gd_security.o libgd/.libs/gd_ss.o libgd/.libs/gd_tga.o libgd/.libs/gd_topal.o libgd/.libs/gd_transform.o libgd/.libs/gd_wbmp.o libgd/.libs/gd_webp.o libgd/.libs/gd_xbm.o libgd/.libs/gd.o libgd/.libs/gdcache.o libgd/.libs/gdfontg.o libgd/.libs/gdfontl.o libgd/.libs/gdfontmb.o libgd/.libs/gdfonts.o libgd/.libs/gdfontt.o libgd/.libs/gdft.o libgd/.libs/gdhelpers.o libgd/.libs/gdkanji.o libgd/.libs/gdtables.o libgd/.libs/gdxpm.o libgd/.libs/wbmp.o -lz -lpng16 -Wl,-O1 -Wl,-soname -Wl,gd.so -o .libs/gd.so +2026-07-07T13:10:51.9488398Z creating gd.la +2026-07-07T13:10:51.9510953Z (cd .libs && rm -f gd.la && ln -s ../gd.la gd.la) +2026-07-07T13:10:51.9518556Z /bin/bash /usr/src/php/ext/gd/libtool --tag=CC --mode=install cp ./gd.la /usr/src/php/ext/gd/modules +2026-07-07T13:10:51.9615750Z cp ./.libs/gd.so /usr/src/php/ext/gd/modules/gd.so +2026-07-07T13:10:51.9627778Z cp ./.libs/gd.lai /usr/src/php/ext/gd/modules/gd.la +2026-07-07T13:10:51.9692966Z PATH="$PATH:/sbin" ldconfig -n /usr/src/php/ext/gd/modules +2026-07-07T13:10:51.9699109Z ---------------------------------------------------------------------- +2026-07-07T13:10:51.9699875Z Libraries have been installed in: +2026-07-07T13:10:51.9699959Z /usr/src/php/ext/gd/modules +2026-07-07T13:10:51.9700005Z +2026-07-07T13:10:51.9700041Z If you ever happen to want to link against installed libraries +2026-07-07T13:10:51.9700083Z in a given directory, LIBDIR, you must either use libtool, and +2026-07-07T13:10:51.9700132Z specify the full pathname of the library, or use the `-LLIBDIR' +2026-07-07T13:10:51.9700171Z flag during linking and do at least one of the following: +2026-07-07T13:10:51.9700209Z - add LIBDIR to the `LD_LIBRARY_PATH' environment variable +2026-07-07T13:10:51.9700245Z during execution +2026-07-07T13:10:51.9700276Z - add LIBDIR to the `LD_RUN_PATH' environment variable +2026-07-07T13:10:51.9700310Z during linking +2026-07-07T13:10:51.9702797Z - use the `-Wl,--rpath -Wl,LIBDIR' linker flag +2026-07-07T13:10:51.9702935Z - have your system administrator add LIBDIR to `/etc/ld.so.conf' +2026-07-07T13:10:51.9702990Z +2026-07-07T13:10:51.9703029Z See any operating system documentation about shared libraries for +2026-07-07T13:10:51.9703084Z more information, such as the ld(1) and ld.so(8) manual pages. +2026-07-07T13:10:51.9706299Z ---------------------------------------------------------------------- +2026-07-07T13:10:51.9712422Z +2026-07-07T13:10:51.9716702Z Build complete. +2026-07-07T13:10:51.9721593Z Don't forget to run 'make test'. +2026-07-07T13:10:51.9725594Z +2026-07-07T13:10:51.9786613Z + strip --strip-all modules/gd.so +2026-07-07T13:10:51.9920167Z Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20240924/ +2026-07-07T13:10:52.0253727Z Installing header files: /usr/local/include/php/ +2026-07-07T13:10:52.1095169Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:52.1170953Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:52.1232174Z find . -name \*.gcno -o -name \*.gcda | xargs rm -f +2026-07-07T13:10:52.1237739Z find . -name \*.lo -o -name \*.o -o -name \*.dep | xargs rm -f +2026-07-07T13:10:52.1261070Z find . -name \*.la -o -name \*.a | xargs rm -f +2026-07-07T13:10:52.1275820Z find . -name \*.so | xargs rm -f +2026-07-07T13:10:52.1290931Z find . -name .libs -a -type d|xargs rm -rf +2026-07-07T13:10:52.1305902Z rm -f libphp.la modules/* libs/* +2026-07-07T13:10:52.1311523Z rm -f ext/opcache/jit/ir/gen_ir_fold_hash +2026-07-07T13:10:52.1317576Z rm -f ext/opcache/jit/ir/minilua +2026-07-07T13:10:52.1323372Z rm -f ext/opcache/jit/ir/ir_fold_hash.h +2026-07-07T13:10:52.1329229Z rm -f ext/opcache/jit/ir/ir_emit_x86.h +2026-07-07T13:10:52.1335575Z rm -f ext/opcache/jit/ir/ir_emit_aarch64.h +2026-07-07T13:10:52.1435377Z Configuring for: +2026-07-07T13:10:52.1435519Z PHP Version: 8.4 +2026-07-07T13:10:52.1435577Z PHP Api Version: 20240924 +2026-07-07T13:10:52.1435620Z Zend Module Api No: 20240924 +2026-07-07T13:10:52.1435677Z Zend Extension Api No: 420240924 +2026-07-07T13:10:52.3819481Z checking for grep that handles long lines and -e... /usr/bin/grep +2026-07-07T13:10:52.3824897Z checking for egrep... /usr/bin/grep -E +2026-07-07T13:10:52.3837069Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:52.3939914Z checking build system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:52.3940072Z checking host system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:52.3940221Z checking target system type... aarch64-unknown-linux-gnu +2026-07-07T13:10:52.4036525Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:52.4164891Z shtool:echo:Warning: unable to determine terminal sequence for bold mode +2026-07-07T13:10:52.4200093Z checking for gawk... no +2026-07-07T13:10:52.4213863Z checking for nawk... nawk +2026-07-07T13:10:52.4215665Z checking if nawk is broken... no +2026-07-07T13:10:52.4215786Z checking for pkg-config... /usr/bin/pkg-config +2026-07-07T13:10:52.4215875Z checking pkg-config is at least version 0.9.0... yes +2026-07-07T13:10:52.4216770Z checking for cc... cc +2026-07-07T13:10:52.4431403Z checking whether the C compiler works... yes +2026-07-07T13:10:52.4431649Z checking for C compiler default output file name... a.out +2026-07-07T13:10:52.4566365Z checking for suffix of executables... +2026-07-07T13:10:52.4721234Z checking whether we are cross compiling... no +2026-07-07T13:10:52.4804007Z checking for suffix of object files... o +2026-07-07T13:10:52.4875895Z checking whether the compiler supports GNU C... yes +2026-07-07T13:10:52.4949813Z checking whether cc accepts -g... yes +2026-07-07T13:10:52.5133288Z checking for cc option to enable C11 features... none needed +2026-07-07T13:10:52.5219955Z checking how to run the C preprocessor... cc -E +2026-07-07T13:10:52.5308004Z checking for egrep -e... (cached) /usr/bin/grep -E +2026-07-07T13:10:52.5338208Z checking for icc... no +2026-07-07T13:10:52.5373057Z checking for suncc... no +2026-07-07T13:10:52.5380870Z checking for system library directory... lib +2026-07-07T13:10:52.5512335Z checking if compiler supports -Wl,-rpath,... yes +2026-07-07T13:10:52.5569980Z checking for PHP prefix... /usr/local +2026-07-07T13:10:52.5570180Z checking for PHP includes... -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib +2026-07-07T13:10:52.5570266Z checking for PHP extension directory... /usr/local/lib/php/extensions/no-debug-non-zts-20240924 +2026-07-07T13:10:52.5570365Z checking for PHP installed headers prefix... /usr/local/include/php +2026-07-07T13:10:52.5625344Z checking if debugging is enabled... no +2026-07-07T13:10:52.5682008Z checking if PHP is built with thread safety (ZTS)... no +2026-07-07T13:10:52.5682158Z +2026-07-07T13:10:52.5682218Z Configuring extension +2026-07-07T13:10:52.5683035Z checking for sqlite 3 support for PDO... yes, shared +2026-07-07T13:10:52.5687423Z checking for PDO includes... /usr/local/include/php/ext +2026-07-07T13:10:52.5705939Z checking for sqlite3 >= 3.7.7... yes +2026-07-07T13:10:52.5883682Z checking for sqlite3_close_v2 in -lsqlite3... yes +2026-07-07T13:10:52.6067727Z checking for sqlite3_column_table_name in -lsqlite3... yes +2026-07-07T13:10:52.6235981Z checking for sqlite3_load_extension in -lsqlite3... yes +2026-07-07T13:10:52.6258397Z +2026-07-07T13:10:52.6258544Z Configuring libtool +2026-07-07T13:10:52.6267997Z checking for a sed that does not truncate output... /usr/bin/sed +2026-07-07T13:10:52.6284587Z checking for ld used by cc... /usr/bin/ld +2026-07-07T13:10:52.6292852Z checking if the linker (/usr/bin/ld) is GNU ld... yes +2026-07-07T13:10:52.6292977Z checking for /usr/bin/ld option to reload object files... -r +2026-07-07T13:10:52.6302526Z checking for BSD-compatible nm... /usr/bin/nm -B +2026-07-07T13:10:52.6302645Z checking whether ln -s works... yes +2026-07-07T13:10:52.6303322Z checking how to recognize dependent libraries... pass_all +2026-07-07T13:10:52.6375972Z checking for stdio.h... yes +2026-07-07T13:10:52.6452884Z checking for stdlib.h... yes +2026-07-07T13:10:52.6533932Z checking for string.h... yes +2026-07-07T13:10:52.6617902Z checking for inttypes.h... yes +2026-07-07T13:10:52.6711440Z checking for stdint.h... yes +2026-07-07T13:10:52.6801478Z checking for strings.h... yes +2026-07-07T13:10:52.6890055Z checking for sys/stat.h... yes +2026-07-07T13:10:52.6984499Z checking for sys/types.h... yes +2026-07-07T13:10:52.7076872Z checking for unistd.h... yes +2026-07-07T13:10:52.7168896Z checking for dlfcn.h... yes +2026-07-07T13:10:52.7184287Z checking the maximum length of command line arguments... 1572864 +2026-07-07T13:10:52.7422667Z checking command to parse /usr/bin/nm -B output from cc object... ok +2026-07-07T13:10:52.7433364Z checking for objdir... .libs +2026-07-07T13:10:52.7434315Z checking for ar... ar +2026-07-07T13:10:52.7436971Z checking for ranlib... ranlib +2026-07-07T13:10:52.7438036Z checking for strip... strip +2026-07-07T13:10:52.7709092Z checking if cc supports -fno-rtti -fno-exceptions... no +2026-07-07T13:10:52.7710004Z checking for cc option to produce PIC... -fPIC +2026-07-07T13:10:52.7779448Z checking if cc PIC flag -fPIC works... yes +2026-07-07T13:10:52.8010408Z checking if cc static flag -static works... yes +2026-07-07T13:10:52.8106010Z checking if cc supports -c -o file.o... yes +2026-07-07T13:10:52.8149285Z checking whether the cc linker (/usr/bin/ld) supports shared libraries... yes +2026-07-07T13:10:52.8239743Z checking whether -lc should be explicitly linked in... no +2026-07-07T13:10:52.8288553Z checking dynamic linker characteristics... GNU/Linux ld.so +2026-07-07T13:10:52.8288718Z checking how to hardcode library paths into programs... immediate +2026-07-07T13:10:52.8293822Z checking whether stripping libraries is possible... yes +2026-07-07T13:10:52.8296359Z checking if libtool supports shared libraries... yes +2026-07-07T13:10:52.8297188Z checking whether to build shared libraries... yes +2026-07-07T13:10:52.8297258Z checking whether to build static libraries... no +2026-07-07T13:10:52.8751553Z +2026-07-07T13:10:52.8751822Z creating libtool +2026-07-07T13:10:52.8809265Z appending configuration tag "CXX" to libtool +2026-07-07T13:10:52.8827979Z +2026-07-07T13:10:52.8828166Z Generating files +2026-07-07T13:10:52.8903452Z configure: creating build directories +2026-07-07T13:10:52.8973742Z configure: creating Makefile +2026-07-07T13:10:52.8982196Z configure: patching config.h.in +2026-07-07T13:10:52.8991024Z configure: creating ./config.status +2026-07-07T13:10:52.9146600Z config.status: creating config.h +2026-07-07T13:10:52.9266962Z /bin/bash /usr/src/php/ext/pdo_sqlite/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/pdo_sqlite.c -o pdo_sqlite.lo -MMD -MF pdo_sqlite.dep -MT pdo_sqlite.lo +2026-07-07T13:10:52.9551967Z mkdir .libs +2026-07-07T13:10:52.9557067Z cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/pdo_sqlite.c -MMD -MF pdo_sqlite.dep -MT pdo_sqlite.lo -fPIC -DPIC -o .libs/pdo_sqlite.o +2026-07-07T13:10:53.1274928Z /bin/bash /usr/src/php/ext/pdo_sqlite/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/sqlite_driver.c -o sqlite_driver.lo -MMD -MF sqlite_driver.dep -MT sqlite_driver.lo +2026-07-07T13:10:53.1568295Z cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/sqlite_driver.c -MMD -MF sqlite_driver.dep -MT sqlite_driver.lo -fPIC -DPIC -o .libs/sqlite_driver.o +2026-07-07T13:10:53.3911674Z /bin/bash /usr/src/php/ext/pdo_sqlite/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/sqlite_statement.c -o sqlite_statement.lo -MMD -MF sqlite_statement.dep -MT sqlite_statement.lo +2026-07-07T13:10:53.4198067Z cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/sqlite_statement.c -MMD -MF sqlite_statement.dep -MT sqlite_statement.lo -fPIC -DPIC -o .libs/sqlite_statement.o +2026-07-07T13:10:53.5856274Z /bin/bash /usr/src/php/ext/pdo_sqlite/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/sqlite_sql_parser.c -o sqlite_sql_parser.lo -MMD -MF sqlite_sql_parser.dep -MT sqlite_sql_parser.lo +2026-07-07T13:10:53.6146612Z cc -I. -I/usr/src/php/ext/pdo_sqlite -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/pdo_sqlite/sqlite_sql_parser.c -MMD -MF sqlite_sql_parser.dep -MT sqlite_sql_parser.lo -fPIC -DPIC -o .libs/sqlite_sql_parser.o +2026-07-07T13:10:53.7534930Z /bin/bash /usr/src/php/ext/pdo_sqlite/libtool --tag=CC --mode=link cc -shared -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wl,-O1 -pie -o pdo_sqlite.la -export-dynamic -avoid-version -prefer-pic -module -rpath /usr/src/php/ext/pdo_sqlite/modules pdo_sqlite.lo sqlite_driver.lo sqlite_statement.lo sqlite_sql_parser.lo -lsqlite3 +2026-07-07T13:10:53.7862559Z cc -shared .libs/pdo_sqlite.o .libs/sqlite_driver.o .libs/sqlite_statement.o .libs/sqlite_sql_parser.o -lsqlite3 -Wl,-O1 -Wl,-soname -Wl,pdo_sqlite.so -o .libs/pdo_sqlite.so +2026-07-07T13:10:53.7938024Z creating pdo_sqlite.la +2026-07-07T13:10:53.7961425Z (cd .libs && rm -f pdo_sqlite.la && ln -s ../pdo_sqlite.la pdo_sqlite.la) +2026-07-07T13:10:53.7968938Z /bin/bash /usr/src/php/ext/pdo_sqlite/libtool --tag=CC --mode=install cp ./pdo_sqlite.la /usr/src/php/ext/pdo_sqlite/modules +2026-07-07T13:10:53.8067125Z cp ./.libs/pdo_sqlite.so /usr/src/php/ext/pdo_sqlite/modules/pdo_sqlite.so +2026-07-07T13:10:53.8077708Z cp ./.libs/pdo_sqlite.lai /usr/src/php/ext/pdo_sqlite/modules/pdo_sqlite.la +2026-07-07T13:10:53.8144230Z PATH="$PATH:/sbin" ldconfig -n /usr/src/php/ext/pdo_sqlite/modules +2026-07-07T13:10:53.8150738Z ---------------------------------------------------------------------- +2026-07-07T13:10:53.8152409Z Libraries have been installed in: +2026-07-07T13:10:53.8152933Z /usr/src/php/ext/pdo_sqlite/modules +2026-07-07T13:10:53.8152982Z +2026-07-07T13:10:53.8153034Z If you ever happen to want to link against installed libraries +2026-07-07T13:10:53.8153083Z in a given directory, LIBDIR, you must either use libtool, and +2026-07-07T13:10:53.8153122Z specify the full pathname of the library, or use the `-LLIBDIR' +2026-07-07T13:10:53.8153160Z flag during linking and do at least one of the following: +2026-07-07T13:10:53.8153197Z - add LIBDIR to the `LD_LIBRARY_PATH' environment variable +2026-07-07T13:10:53.8153234Z during execution +2026-07-07T13:10:53.8153266Z - add LIBDIR to the `LD_RUN_PATH' environment variable +2026-07-07T13:10:53.8153300Z during linking +2026-07-07T13:10:53.8153394Z - use the `-Wl,--rpath -Wl,LIBDIR' linker flag +2026-07-07T13:10:53.8153445Z - have your system administrator add LIBDIR to `/etc/ld.so.conf' +2026-07-07T13:10:53.8153492Z +2026-07-07T13:10:53.8153529Z See any operating system documentation about shared libraries for +2026-07-07T13:10:53.8153575Z more information, such as the ld(1) and ld.so(8) manual pages. +2026-07-07T13:10:53.8156990Z ---------------------------------------------------------------------- +2026-07-07T13:10:53.8164027Z +2026-07-07T13:10:53.8168475Z Build complete. +2026-07-07T13:10:53.8173294Z Don't forget to run 'make test'. +2026-07-07T13:10:53.8177594Z +2026-07-07T13:10:53.8237074Z + strip --strip-all modules/pdo_sqlite.so +2026-07-07T13:10:53.8330025Z Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20240924/ +2026-07-07T13:10:53.8493185Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:53.8563501Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:53.8571517Z +2026-07-07T13:10:53.8571676Z warning: pdo_sqlite (pdo_sqlite) is already loaded! +2026-07-07T13:10:53.8571728Z +2026-07-07T13:10:53.8582097Z find . -name \*.gcno -o -name \*.gcda | xargs rm -f +2026-07-07T13:10:53.8596550Z find . -name \*.lo -o -name \*.o -o -name \*.dep | xargs rm -f +2026-07-07T13:10:53.8611519Z find . -name \*.la -o -name \*.a | xargs rm -f +2026-07-07T13:10:53.8624717Z find . -name \*.so | xargs rm -f +2026-07-07T13:10:53.8641595Z find . -name .libs -a -type d|xargs rm -rf +2026-07-07T13:10:53.8651642Z rm -f libphp.la modules/* libs/* +2026-07-07T13:10:53.8660721Z rm -f ext/opcache/jit/ir/gen_ir_fold_hash +2026-07-07T13:10:53.8664417Z rm -f ext/opcache/jit/ir/minilua +2026-07-07T13:10:53.8671119Z rm -f ext/opcache/jit/ir/ir_fold_hash.h +2026-07-07T13:10:53.8677132Z rm -f ext/opcache/jit/ir/ir_emit_x86.h +2026-07-07T13:10:53.8684706Z rm -f ext/opcache/jit/ir/ir_emit_aarch64.h +2026-07-07T13:10:54.0253140Z ::group::Run php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" +2026-07-07T13:10:54.0253786Z php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" +2026-07-07T13:10:54.0254082Z php composer-setup.php --install-dir=/usr/local/bin --filename=composer +2026-07-07T13:10:54.0254171Z rm composer-setup.php +2026-07-07T13:10:54.0254213Z shell: sh -e {0} +2026-07-07T13:10:54.0254269Z ::endgroup:: +2026-07-07T13:10:54.0651665Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:55.0731860Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:10:55.0732619Z All settings correct for using Composer +2026-07-07T13:10:55.0775444Z Downloading... +2026-07-07T13:10:57.5765841Z +2026-07-07T13:10:57.5766547Z Composer (version 2.10.2) successfully installed to: /usr/local/bin/composer +2026-07-07T13:10:57.5766727Z Use it: php /usr/local/bin/composer +2026-07-07T13:10:57.5766803Z +2026-07-07T13:10:57.7350184Z ::group::Run Cache Composer dependencies +2026-07-07T13:10:57.7350378Z with: +2026-07-07T13:10:57.7350644Z key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }} +2026-07-07T13:10:57.7350699Z path: vendor/\n.composer-cache/ +2026-07-07T13:10:57.7350739Z restore-keys: ${{ runner.os }}-composer- +2026-07-07T13:11:18.4903530Z ::warning::Failed to restore: getCacheEntry failed: Request timeout: /_apis/artifactcache/cache?keys=Linux-composer-a71fa83f4232aacb1a398e933674a53a0e3a58c908dfc65a94f45ff61475b21e%252CLinux-composer-&version=5e7dcd5a0b443d800b6979df83e4cd5288e7d635581c004829073eb34e096c33 +2026-07-07T13:11:18.4910264Z Cache not found for input keys: Linux-composer-a71fa83f4232aacb1a398e933674a53a0e3a58c908dfc65a94f45ff61475b21e, Linux-composer- +2026-07-07T13:11:18.5054417Z ::endgroup:: +2026-07-07T13:11:18.5690387Z ::group::Run composer install --prefer-dist --no-interaction --no-progress +2026-07-07T13:11:18.5690673Z composer install --prefer-dist --no-interaction --no-progress +2026-07-07T13:11:18.5690733Z composer dump-autoload +2026-07-07T13:11:18.5690792Z shell: sh -e {0} +2026-07-07T13:11:18.5690839Z ::endgroup:: +2026-07-07T13:11:18.6183192Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:18.6730619Z Installing dependencies from lock file (including require-dev) +2026-07-07T13:11:18.6750154Z Verifying lock file contents can be installed on current platform. +2026-07-07T13:11:19.5372445Z Package operations: 122 installs, 0 updates, 0 removals +2026-07-07T13:11:19.5398382Z - Downloading carbonphp/carbon-doctrine-types (3.2.0) +2026-07-07T13:11:19.5401827Z - Downloading symfony/polyfill-mbstring (v1.38.2) +2026-07-07T13:11:19.5406855Z - Downloading chillerlan/php-settings-container (3.3.0) +2026-07-07T13:11:19.5409662Z - Downloading chillerlan/php-qrcode (5.0.5) +2026-07-07T13:11:19.5411545Z - Downloading doctrine/inflector (2.1.0) +2026-07-07T13:11:19.5411932Z - Downloading doctrine/lexer (3.0.1) +2026-07-07T13:11:19.5414870Z - Downloading masterminds/html5 (2.10.1) +2026-07-07T13:11:19.5418276Z - Downloading thecodingmachine/safe (v3.4.0) +2026-07-07T13:11:19.5423332Z - Downloading sabberworm/php-css-parser (v9.4.0) +2026-07-07T13:11:19.5424160Z - Downloading dompdf/php-svg-lib (1.0.2) +2026-07-07T13:11:19.5425791Z - Downloading dompdf/php-font-lib (1.0.2) +2026-07-07T13:11:19.5427815Z - Downloading dompdf/dompdf (v3.1.5) +2026-07-07T13:11:19.5429847Z - Downloading dragonmantank/cron-expression (v3.6.0) +2026-07-07T13:11:19.5431824Z - Downloading symfony/deprecation-contracts (v3.7.1) +2026-07-07T13:11:19.5433882Z - Downloading psr/container (2.0.2) +2026-07-07T13:11:19.5436099Z - Downloading fakerphp/faker (v1.24.1) +2026-07-07T13:11:19.5436524Z - Downloading symfony/http-foundation (v7.4.14) +2026-07-07T13:11:19.5437647Z - Downloading fruitcake/php-cors (v1.4.0) +2026-07-07T13:11:19.5440888Z - Downloading symfony/polyfill-php80 (v1.37.0) +2026-07-07T13:11:19.5441054Z - Downloading psr/http-message (2.0) +2026-07-07T13:11:19.5443321Z - Downloading psr/http-client (1.0.3) +2026-07-07T13:11:19.5445292Z - Downloading ralouphie/getallheaders (3.0.3) +2026-07-07T13:11:19.5448440Z - Downloading psr/http-factory (1.1.0) +2026-07-07T13:11:19.5449593Z - Downloading guzzlehttp/psr7 (2.12.3) +2026-07-07T13:11:19.5449729Z - Downloading guzzlehttp/promises (2.5.0) +2026-07-07T13:11:19.5450697Z - Downloading guzzlehttp/guzzle (7.13.1) +2026-07-07T13:11:19.5455149Z - Downloading guzzlehttp/uri-template (v1.0.8) +2026-07-07T13:11:19.5455292Z - Downloading symfony/polyfill-intl-normalizer (v1.38.0) +2026-07-07T13:11:19.5455370Z - Downloading symfony/polyfill-intl-grapheme (v1.38.1) +2026-07-07T13:11:19.5456373Z - Downloading symfony/polyfill-ctype (v1.37.0) +2026-07-07T13:11:19.5456541Z - Downloading symfony/string (v8.1.0) +2026-07-07T13:11:19.5456609Z - Downloading symfony/service-contracts (v3.7.1) +2026-07-07T13:11:19.5458446Z - Downloading symfony/console (v7.4.14) +2026-07-07T13:11:19.5458669Z - Downloading nunomaduro/termwind (v2.4.0) +2026-07-07T13:11:19.5461579Z - Downloading voku/portable-ascii (2.1.1) +2026-07-07T13:11:19.5461942Z - Downloading phpoption/phpoption (1.9.5) +2026-07-07T13:11:19.5462012Z - Downloading graham-campbell/result-type (v1.1.4) +2026-07-07T13:11:19.5464483Z - Downloading vlucas/phpdotenv (v5.6.3) +2026-07-07T13:11:19.5464608Z - Downloading symfony/css-selector (v8.1.0) +2026-07-07T13:11:19.5464867Z - Downloading tijsverkoyen/css-to-inline-styles (v2.4.0) +2026-07-07T13:11:19.5464947Z - Downloading symfony/var-dumper (v7.4.14) +2026-07-07T13:11:19.5467778Z - Downloading symfony/polyfill-uuid (v1.37.0) +2026-07-07T13:11:19.5467942Z - Downloading symfony/uid (v7.4.9) +2026-07-07T13:11:19.5468035Z - Downloading symfony/routing (v7.4.13) +2026-07-07T13:11:19.5469707Z - Downloading symfony/process (v7.4.13) +2026-07-07T13:11:19.5471021Z - Downloading symfony/polyfill-php85 (v1.38.1) +2026-07-07T13:11:19.5471198Z - Downloading symfony/polyfill-php84 (v1.38.1) +2026-07-07T13:11:19.5472485Z - Downloading symfony/polyfill-php83 (v1.38.2) +2026-07-07T13:11:19.5475132Z - Downloading symfony/polyfill-intl-idn (v1.38.1) +2026-07-07T13:11:19.5475288Z - Downloading symfony/mime (v7.4.13) +2026-07-07T13:11:19.5475350Z - Downloading psr/event-dispatcher (1.0.0) +2026-07-07T13:11:19.5475430Z - Downloading symfony/event-dispatcher-contracts (v3.7.1) +2026-07-07T13:11:19.5475495Z - Downloading symfony/event-dispatcher (v8.1.1) +2026-07-07T13:11:19.5478349Z - Downloading psr/log (3.0.2) +2026-07-07T13:11:19.5478812Z - Downloading egulias/email-validator (4.0.4) +2026-07-07T13:11:19.5478962Z - Downloading symfony/mailer (v7.4.14) +2026-07-07T13:11:19.5479193Z - Downloading symfony/error-handler (v7.4.14) +2026-07-07T13:11:19.5489423Z - Downloading symfony/http-kernel (v7.4.14) +2026-07-07T13:11:19.5489696Z - Downloading symfony/finder (v7.4.14) +2026-07-07T13:11:19.5489824Z - Downloading ramsey/collection (2.1.1) +2026-07-07T13:11:19.5489940Z - Downloading brick/math (0.14.8) +2026-07-07T13:11:19.5490097Z - Downloading ramsey/uuid (4.9.3) +2026-07-07T13:11:19.5492326Z - Downloading psr/simple-cache (3.0.0) +2026-07-07T13:11:19.5493849Z - Downloading symfony/translation-contracts (v3.7.1) +2026-07-07T13:11:19.5494033Z - Downloading symfony/translation (v8.1.1) +2026-07-07T13:11:19.5494146Z - Downloading psr/clock (1.0.0) +2026-07-07T13:11:19.5494278Z - Downloading symfony/clock (v8.1.0) +2026-07-07T13:11:19.5494490Z - Downloading nesbot/carbon (3.13.0) +2026-07-07T13:11:19.5494622Z - Downloading monolog/monolog (3.10.0) +2026-07-07T13:11:19.5494721Z - Downloading league/uri-interfaces (7.8.1) +2026-07-07T13:11:19.5495062Z - Downloading league/uri (7.8.1) +2026-07-07T13:11:19.5495166Z - Downloading league/mime-type-detection (1.16.0) +2026-07-07T13:11:19.5496589Z - Downloading league/flysystem-local (3.31.0) +2026-07-07T13:11:19.5497750Z - Downloading league/flysystem (3.35.1) +2026-07-07T13:11:19.5507425Z - Downloading nette/utils (v4.1.4) +2026-07-07T13:11:19.5511805Z - Downloading nette/schema (v1.3.5) +2026-07-07T13:11:19.5511970Z - Downloading dflydev/dot-access-data (v3.0.3) +2026-07-07T13:11:19.5512115Z - Downloading league/config (v1.2.0) +2026-07-07T13:11:19.5512236Z - Downloading league/commonmark (2.8.2) +2026-07-07T13:11:19.5512332Z - Downloading laravel/serializable-closure (v2.0.13) +2026-07-07T13:11:19.5512460Z - Downloading laravel/prompts (v0.3.21) +2026-07-07T13:11:19.5512548Z - Downloading laravel/framework (v12.62.0) +2026-07-07T13:11:19.5512628Z - Downloading laravel/pail (v1.2.7) +2026-07-07T13:11:19.5512783Z - Downloading laravel/pint (v1.29.3) +2026-07-07T13:11:19.5512867Z - Downloading symfony/yaml (v8.1.1) +2026-07-07T13:11:19.5512957Z - Downloading laravel/sail (v1.63.0) +2026-07-07T13:11:19.5513048Z - Downloading laravel/sanctum (v4.3.2) +2026-07-07T13:11:19.5513238Z - Downloading hamcrest/hamcrest-php (v2.1.1) +2026-07-07T13:11:19.5514494Z - Downloading mockery/mockery (1.6.12) +2026-07-07T13:11:19.5514848Z - Downloading filp/whoops (2.18.4) +2026-07-07T13:11:19.5515131Z - Downloading nunomaduro/collision (v8.9.4) +2026-07-07T13:11:19.5518566Z - Downloading namshi/jose (7.2.3) +2026-07-07T13:11:19.5518714Z - Downloading lcobucci/jwt (5.6.0) +2026-07-07T13:11:19.5518804Z - Downloading php-open-source-saver/jwt-auth (2.9.2) +2026-07-07T13:11:19.5521510Z - Downloading staabm/side-effects-detector (1.0.5) +2026-07-07T13:11:19.5521803Z - Downloading sebastian/version (5.0.2) +2026-07-07T13:11:19.5521882Z - Downloading sebastian/type (5.1.3) +2026-07-07T13:11:19.5521952Z - Downloading sebastian/recursion-context (6.0.3) +2026-07-07T13:11:19.5523971Z - Downloading sebastian/object-reflector (4.0.1) +2026-07-07T13:11:19.5526908Z - Downloading sebastian/object-enumerator (6.0.1) +2026-07-07T13:11:19.5527040Z - Downloading sebastian/global-state (7.0.2) +2026-07-07T13:11:19.5528620Z - Downloading sebastian/exporter (6.3.2) +2026-07-07T13:11:19.5528927Z - Downloading sebastian/environment (7.2.1) +2026-07-07T13:11:19.5529010Z - Downloading sebastian/diff (6.0.2) +2026-07-07T13:11:19.5530315Z - Downloading sebastian/comparator (6.3.3) +2026-07-07T13:11:19.5530446Z - Downloading sebastian/code-unit (3.0.3) +2026-07-07T13:11:19.5532786Z - Downloading sebastian/cli-parser (3.0.2) +2026-07-07T13:11:19.5533712Z - Downloading phpunit/php-timer (7.0.1) +2026-07-07T13:11:19.5533808Z - Downloading phpunit/php-text-template (4.0.1) +2026-07-07T13:11:19.5534844Z - Downloading phpunit/php-invoker (5.0.1) +2026-07-07T13:11:19.5535487Z - Downloading phpunit/php-file-iterator (5.1.1) +2026-07-07T13:11:19.5535575Z - Downloading theseer/tokenizer (1.3.1) +2026-07-07T13:11:19.5537362Z - Downloading nikic/php-parser (v5.8.0) +2026-07-07T13:11:19.5537502Z - Downloading sebastian/lines-of-code (3.0.1) +2026-07-07T13:11:19.5537907Z - Downloading sebastian/complexity (4.0.1) +2026-07-07T13:11:19.5539021Z - Downloading sebastian/code-unit-reverse-lookup (4.0.1) +2026-07-07T13:11:19.5539126Z - Downloading phpunit/php-code-coverage (11.0.12) +2026-07-07T13:11:19.5540885Z - Downloading phar-io/version (3.2.1) +2026-07-07T13:11:19.5542231Z - Downloading phar-io/manifest (2.0.4) +2026-07-07T13:11:19.5547822Z - Downloading myclabs/deep-copy (1.13.4) +2026-07-07T13:11:19.5548062Z - Downloading phpunit/phpunit (11.5.55) +2026-07-07T13:11:27.2051730Z - Installing carbonphp/carbon-doctrine-types (3.2.0): Extracting archive +2026-07-07T13:11:27.2069997Z - Installing symfony/polyfill-mbstring (v1.38.2): Extracting archive +2026-07-07T13:11:27.2078134Z - Installing chillerlan/php-settings-container (3.3.0): Extracting archive +2026-07-07T13:11:27.2087742Z - Installing chillerlan/php-qrcode (5.0.5): Extracting archive +2026-07-07T13:11:27.2094854Z - Installing doctrine/inflector (2.1.0): Extracting archive +2026-07-07T13:11:27.2101645Z - Installing doctrine/lexer (3.0.1): Extracting archive +2026-07-07T13:11:27.2107016Z - Installing masterminds/html5 (2.10.1): Extracting archive +2026-07-07T13:11:27.2122220Z - Installing thecodingmachine/safe (v3.4.0): Extracting archive +2026-07-07T13:11:27.2147206Z - Installing sabberworm/php-css-parser (v9.4.0): Extracting archive +2026-07-07T13:11:27.2147668Z - Installing dompdf/php-svg-lib (1.0.2): Extracting archive +2026-07-07T13:11:27.2147837Z - Installing dompdf/php-font-lib (1.0.2): Extracting archive +2026-07-07T13:11:27.2147936Z - Installing dompdf/dompdf (v3.1.5): Extracting archive +2026-07-07T13:11:27.2148030Z - Installing dragonmantank/cron-expression (v3.6.0): Extracting archive +2026-07-07T13:11:27.2148124Z - Installing symfony/deprecation-contracts (v3.7.1): Extracting archive +2026-07-07T13:11:27.2160212Z - Installing psr/container (2.0.2): Extracting archive +2026-07-07T13:11:27.2160494Z - Installing fakerphp/faker (v1.24.1): Extracting archive +2026-07-07T13:11:27.2160611Z - Installing symfony/http-foundation (v7.4.14): Extracting archive +2026-07-07T13:11:27.2160787Z - Installing fruitcake/php-cors (v1.4.0): Extracting archive +2026-07-07T13:11:27.2160880Z - Installing symfony/polyfill-php80 (v1.37.0): Extracting archive +2026-07-07T13:11:27.2161862Z - Installing psr/http-message (2.0): Extracting archive +2026-07-07T13:11:27.2162128Z - Installing psr/http-client (1.0.3): Extracting archive +2026-07-07T13:11:27.2162227Z - Installing ralouphie/getallheaders (3.0.3): Extracting archive +2026-07-07T13:11:27.2162360Z - Installing psr/http-factory (1.1.0): Extracting archive +2026-07-07T13:11:27.2162461Z - Installing guzzlehttp/psr7 (2.12.3): Extracting archive +2026-07-07T13:11:27.2162545Z - Installing guzzlehttp/promises (2.5.0): Extracting archive +2026-07-07T13:11:27.2170201Z - Installing guzzlehttp/guzzle (7.13.1): Extracting archive +2026-07-07T13:11:27.2172797Z - Installing guzzlehttp/uri-template (v1.0.8): Extracting archive +2026-07-07T13:11:27.2177239Z - Installing symfony/polyfill-intl-normalizer (v1.38.0): Extracting archive +2026-07-07T13:11:27.2179455Z - Installing symfony/polyfill-intl-grapheme (v1.38.1): Extracting archive +2026-07-07T13:11:27.2179745Z - Installing symfony/polyfill-ctype (v1.37.0): Extracting archive +2026-07-07T13:11:27.2179852Z - Installing symfony/string (v8.1.0): Extracting archive +2026-07-07T13:11:27.2179988Z - Installing symfony/service-contracts (v3.7.1): Extracting archive +2026-07-07T13:11:27.2188871Z - Installing symfony/console (v7.4.14): Extracting archive +2026-07-07T13:11:27.2189165Z - Installing nunomaduro/termwind (v2.4.0): Extracting archive +2026-07-07T13:11:27.2193121Z - Installing voku/portable-ascii (2.1.1): Extracting archive +2026-07-07T13:11:27.2193393Z - Installing phpoption/phpoption (1.9.5): Extracting archive +2026-07-07T13:11:27.2193495Z - Installing graham-campbell/result-type (v1.1.4): Extracting archive +2026-07-07T13:11:27.2193614Z - Installing vlucas/phpdotenv (v5.6.3): Extracting archive +2026-07-07T13:11:27.2193701Z - Installing symfony/css-selector (v8.1.0): Extracting archive +2026-07-07T13:11:27.2193787Z - Installing tijsverkoyen/css-to-inline-styles (v2.4.0): Extracting archive +2026-07-07T13:11:27.2193884Z - Installing symfony/var-dumper (v7.4.14): Extracting archive +2026-07-07T13:11:27.2194012Z - Installing symfony/polyfill-uuid (v1.37.0): Extracting archive +2026-07-07T13:11:27.2196152Z - Installing symfony/uid (v7.4.9): Extracting archive +2026-07-07T13:11:27.2198955Z - Installing symfony/routing (v7.4.13): Extracting archive +2026-07-07T13:11:27.2199886Z - Installing symfony/process (v7.4.13): Extracting archive +2026-07-07T13:11:27.2200930Z - Installing symfony/polyfill-php85 (v1.38.1): Extracting archive +2026-07-07T13:11:27.2202807Z - Installing symfony/polyfill-php84 (v1.38.1): Extracting archive +2026-07-07T13:11:27.2205127Z - Installing symfony/polyfill-php83 (v1.38.2): Extracting archive +2026-07-07T13:11:27.2205522Z - Installing symfony/polyfill-intl-idn (v1.38.1): Extracting archive +2026-07-07T13:11:27.2206435Z - Installing symfony/mime (v7.4.13): Extracting archive +2026-07-07T13:11:27.2210116Z - Installing psr/event-dispatcher (1.0.0): Extracting archive +2026-07-07T13:11:27.2210285Z - Installing symfony/event-dispatcher-contracts (v3.7.1): Extracting archive +2026-07-07T13:11:27.2210363Z - Installing symfony/event-dispatcher (v8.1.1): Extracting archive +2026-07-07T13:11:27.2210433Z - Installing psr/log (3.0.2): Extracting archive +2026-07-07T13:11:27.2211939Z - Installing egulias/email-validator (4.0.4): Extracting archive +2026-07-07T13:11:27.2212080Z - Installing symfony/mailer (v7.4.14): Extracting archive +2026-07-07T13:11:27.2213427Z - Installing symfony/error-handler (v7.4.14): Extracting archive +2026-07-07T13:11:27.2214662Z - Installing symfony/http-kernel (v7.4.14): Extracting archive +2026-07-07T13:11:27.2214995Z - Installing symfony/finder (v7.4.14): Extracting archive +2026-07-07T13:11:27.2217481Z - Installing ramsey/collection (2.1.1): Extracting archive +2026-07-07T13:11:27.2217747Z - Installing brick/math (0.14.8): Extracting archive +2026-07-07T13:11:27.2217794Z - Installing ramsey/uuid (4.9.3): Extracting archive +2026-07-07T13:11:27.2217857Z - Installing psr/simple-cache (3.0.0): Extracting archive +2026-07-07T13:11:27.2217948Z - Installing symfony/translation-contracts (v3.7.1): Extracting archive +2026-07-07T13:11:27.2217996Z - Installing symfony/translation (v8.1.1): Extracting archive +2026-07-07T13:11:27.2220319Z - Installing psr/clock (1.0.0): Extracting archive +2026-07-07T13:11:27.2221561Z - Installing symfony/clock (v8.1.0): Extracting archive +2026-07-07T13:11:27.2221620Z - Installing nesbot/carbon (3.13.0): Extracting archive +2026-07-07T13:11:27.2223881Z - Installing monolog/monolog (3.10.0): Extracting archive +2026-07-07T13:11:27.2224205Z - Installing league/uri-interfaces (7.8.1): Extracting archive +2026-07-07T13:11:27.2224446Z - Installing league/uri (7.8.1): Extracting archive +2026-07-07T13:11:27.2224551Z - Installing league/mime-type-detection (1.16.0): Extracting archive +2026-07-07T13:11:27.2224972Z - Installing league/flysystem-local (3.31.0): Extracting archive +2026-07-07T13:11:27.2225049Z - Installing league/flysystem (3.35.1): Extracting archive +2026-07-07T13:11:27.2226990Z - Installing nette/utils (v4.1.4): Extracting archive +2026-07-07T13:11:27.2227082Z - Installing nette/schema (v1.3.5): Extracting archive +2026-07-07T13:11:27.2227196Z - Installing dflydev/dot-access-data (v3.0.3): Extracting archive +2026-07-07T13:11:27.2229059Z - Installing league/config (v1.2.0): Extracting archive +2026-07-07T13:11:27.2229394Z - Installing league/commonmark (2.8.2): Extracting archive +2026-07-07T13:11:27.2231890Z - Installing laravel/serializable-closure (v2.0.13): Extracting archive +2026-07-07T13:11:27.2232281Z - Installing laravel/prompts (v0.3.21): Extracting archive +2026-07-07T13:11:27.2232344Z - Installing laravel/framework (v12.62.0): Extracting archive +2026-07-07T13:11:27.2233388Z - Installing laravel/pail (v1.2.7): Extracting archive +2026-07-07T13:11:27.2236168Z - Installing laravel/pint (v1.29.3): Extracting archive +2026-07-07T13:11:27.2236412Z - Installing symfony/yaml (v8.1.1): Extracting archive +2026-07-07T13:11:27.2236453Z - Installing laravel/sail (v1.63.0): Extracting archive +2026-07-07T13:11:27.2236505Z - Installing laravel/sanctum (v4.3.2): Extracting archive +2026-07-07T13:11:27.2237882Z - Installing hamcrest/hamcrest-php (v2.1.1): Extracting archive +2026-07-07T13:11:27.2238092Z - Installing mockery/mockery (1.6.12): Extracting archive +2026-07-07T13:11:27.2239289Z - Installing filp/whoops (2.18.4): Extracting archive +2026-07-07T13:11:27.2239434Z - Installing nunomaduro/collision (v8.9.4): Extracting archive +2026-07-07T13:11:27.2240715Z - Installing symfony/polyfill-php56 (v1.20.0) +2026-07-07T13:11:27.2243887Z - Installing namshi/jose (7.2.3): Extracting archive +2026-07-07T13:11:27.2246118Z - Installing lcobucci/jwt (5.6.0): Extracting archive +2026-07-07T13:11:27.2246394Z - Installing php-open-source-saver/jwt-auth (2.9.2): Extracting archive +2026-07-07T13:11:27.2247917Z - Installing staabm/side-effects-detector (1.0.5): Extracting archive +2026-07-07T13:11:27.2248039Z - Installing sebastian/version (5.0.2): Extracting archive +2026-07-07T13:11:27.2248079Z - Installing sebastian/type (5.1.3): Extracting archive +2026-07-07T13:11:27.2248751Z - Installing sebastian/recursion-context (6.0.3): Extracting archive +2026-07-07T13:11:27.2250313Z - Installing sebastian/object-reflector (4.0.1): Extracting archive +2026-07-07T13:11:27.2252463Z - Installing sebastian/object-enumerator (6.0.1): Extracting archive +2026-07-07T13:11:27.2252543Z - Installing sebastian/global-state (7.0.2): Extracting archive +2026-07-07T13:11:27.2253893Z - Installing sebastian/exporter (6.3.2): Extracting archive +2026-07-07T13:11:27.2253956Z - Installing sebastian/environment (7.2.1): Extracting archive +2026-07-07T13:11:27.2256282Z - Installing sebastian/diff (6.0.2): Extracting archive +2026-07-07T13:11:27.2268591Z - Installing sebastian/comparator (6.3.3): Extracting archive +2026-07-07T13:11:27.2268961Z - Installing sebastian/code-unit (3.0.3): Extracting archive +2026-07-07T13:11:27.2269023Z - Installing sebastian/cli-parser (3.0.2): Extracting archive +2026-07-07T13:11:27.2269063Z - Installing phpunit/php-timer (7.0.1): Extracting archive +2026-07-07T13:11:27.2278031Z - Installing phpunit/php-text-template (4.0.1): Extracting archive +2026-07-07T13:11:27.2278120Z - Installing phpunit/php-invoker (5.0.1): Extracting archive +2026-07-07T13:11:27.2278161Z - Installing phpunit/php-file-iterator (5.1.1): Extracting archive +2026-07-07T13:11:27.2278219Z - Installing theseer/tokenizer (1.3.1): Extracting archive +2026-07-07T13:11:27.2278266Z - Installing nikic/php-parser (v5.8.0): Extracting archive +2026-07-07T13:11:27.2278304Z - Installing sebastian/lines-of-code (3.0.1): Extracting archive +2026-07-07T13:11:27.2278342Z - Installing sebastian/complexity (4.0.1): Extracting archive +2026-07-07T13:11:27.2278378Z - Installing sebastian/code-unit-reverse-lookup (4.0.1): Extracting archive +2026-07-07T13:11:27.2278434Z - Installing phpunit/php-code-coverage (11.0.12): Extracting archive +2026-07-07T13:11:27.2278472Z - Installing phar-io/version (3.2.1): Extracting archive +2026-07-07T13:11:27.2278510Z - Installing phar-io/manifest (2.0.4): Extracting archive +2026-07-07T13:11:27.2278553Z - Installing myclabs/deep-copy (1.13.4): Extracting archive +2026-07-07T13:11:27.2278591Z - Installing phpunit/phpunit (11.5.55): Extracting archive +2026-07-07T13:11:28.3186989Z Generating optimized autoload files +2026-07-07T13:11:28.7499784Z Class Tests\Feature\Api\BadgeControllerTest located in ./tests/Feature/Api/V1/BadgeControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500155Z Class Tests\Feature\Api\AssignmentApiTest located in ./tests/Feature/Api/V1/AssignmentApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500250Z Class Tests\Feature\Api\Administrator\AdministratorNotificationControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorNotificationControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500330Z Class Tests\Feature\Api\V1\Admin\AdministratorAbsenceControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorAbsenceControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500395Z Class Tests\Feature\Api\Administrator\AdministratorEnrollmentUpdateStatusesApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorEnrollmentUpdateStatusesApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500455Z Class Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionNotifyApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorTeacherSubmissionNotifyApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500514Z Class Tests\Feature\Api\Administrator\AdministratorEnrollmentControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorEnrollmentControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500571Z Class Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorTeacherSubmissionControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500615Z Class Tests\Feature\Api\V1\Admin\AdministratorEnrollmentQueryApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorEnrollmentQueryApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500669Z Class Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionReportApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorTeacherSubmissionReportApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500713Z Class Tests\Feature\Api\AttendanceCommentTemplateApiTest located in ./tests/Feature/Api/V1/AttendanceCommentTemplateApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500762Z Class Tests\Feature\Api\AssignmentApiControllerTest located in ./tests/Feature/Api/V1/Assignment/AssignmentApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500801Z Class Tests\Unit\Http\Controllers\Api\AttendanceCommentTemplateControllerTest located in ./tests/Unit/Controllers/AttendanceCommentTemplateControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500855Z Class Tests\Unit\Http\Requests\AttendanceCommentTemplate\StoreAttendanceCommentTemplateRequestTest located in ./tests/Unit/Requests/AttendanceCommentTemplate/StoreAttendanceCommentTemplateRequestTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500900Z Class Tests\Unit\Http\Requests\AttendanceCommentTemplate\UpdateAttendanceCommentTemplateRequestTest located in ./tests/Unit/Requests/AttendanceCommentTemplate/UpdateAttendanceCommentTemplateRequestTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500942Z Class Tests\Feature\Api\Attendance\AdminAttendanceApiControllerTest located in ./tests/Unit/Services/Attendance/AdminAttendanceApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7500995Z Class Tests\Feature\Api\Attendance\TeacherAttendanceApiControllerTest located in ./tests/Unit/Services/Attendance/TeacherAttendanceApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7501040Z Class App\Services\AttendanceTrackingService located in ./tests/Unit/Services/Attendance/AttendanceTrackingService.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7501085Z Class Tests\Feature\Api\Attendance\StaffAttendanceApiControllerTest located in ./tests/Unit/Services/Attendance/StaffAttendanceApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7501130Z Class Tests\Unit\EmailTemplateTest located in ./tests/Unit/Models/EmailTemplateTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:28.7501186Z Class App\Http\Resources\Admin\TeacherSubmissionRowResource located in ./app/Http/Resources/TeacherSubmissionRowResource.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:28.7501231Z Class App\Http\Requests\Admin\SavePrintNotificationRecipientsRequest located in ./app/Http/Requests/Api/Admin/SavePrintNotificationRecipientsRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:28.7501272Z Class App\Http\Requests\Admin\SendTeacherSubmissionNotificationsRequest located in ./app/Http/Requests/Api/Admin/SendTeacherSubmissionNotificationsRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:28.7501317Z Class App\Http\Requests\Admin\SaveAdminNotificationSubjectsRequest located in ./app/Http/Requests/Api/Admin/SaveAdminNotificationSubjectsRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:28.7501362Z Class App\Http\Requests\StoreStudentAssignmentRequest located in ./app/Http/Requests/Assignment/StoreStudentAssignmentRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:28.7501406Z Class FPDF located in ./app/ThirdParty/fpdf/fpdf.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:28.8269512Z > Illuminate\Foundation\ComposerScripts::postAutoloadDump +2026-07-07T13:11:28.8391920Z > @php artisan package:discover --ansi +2026-07-07T13:11:28.8451728Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:28.9114812Z +2026-07-07T13:11:28.9115138Z  INFO  Discovering packages. +2026-07-07T13:11:28.9115213Z +2026-07-07T13:11:28.9131139Z laravel/pail .......................................................... DONE +2026-07-07T13:11:28.9135857Z laravel/sail .......................................................... DONE +2026-07-07T13:11:28.9140832Z laravel/sanctum ....................................................... DONE +2026-07-07T13:11:28.9145368Z nesbot/carbon ......................................................... DONE +2026-07-07T13:11:28.9149929Z nunomaduro/collision .................................................. DONE +2026-07-07T13:11:28.9153906Z nunomaduro/termwind ................................................... DONE +2026-07-07T13:11:28.9157680Z php-open-source-saver/jwt-auth ........................................ DONE +2026-07-07T13:11:28.9157816Z +2026-07-07T13:11:28.9185796Z 86 packages you are using are looking for funding. +2026-07-07T13:11:28.9185969Z Use the `composer fund` command to find out more! +2026-07-07T13:11:28.9349400Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:28.9861107Z Generating optimized autoload files +2026-07-07T13:11:29.3752977Z Class Tests\Feature\Api\BadgeControllerTest located in ./tests/Feature/Api/V1/BadgeControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753253Z Class Tests\Feature\Api\AssignmentApiTest located in ./tests/Feature/Api/V1/AssignmentApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753331Z Class Tests\Feature\Api\Administrator\AdministratorNotificationControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorNotificationControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753447Z Class Tests\Feature\Api\V1\Admin\AdministratorAbsenceControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorAbsenceControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753512Z Class Tests\Feature\Api\Administrator\AdministratorEnrollmentUpdateStatusesApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorEnrollmentUpdateStatusesApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753574Z Class Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionNotifyApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorTeacherSubmissionNotifyApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753633Z Class Tests\Feature\Api\Administrator\AdministratorEnrollmentControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorEnrollmentControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753707Z Class Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionControllerTest located in ./tests/Feature/Api/V1/Administrator/AdministratorTeacherSubmissionControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753758Z Class Tests\Feature\Api\V1\Admin\AdministratorEnrollmentQueryApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorEnrollmentQueryApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753808Z Class Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionReportApiTest located in ./tests/Feature/Api/V1/Administrator/AdministratorTeacherSubmissionReportApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753867Z Class Tests\Feature\Api\AttendanceCommentTemplateApiTest located in ./tests/Feature/Api/V1/AttendanceCommentTemplateApiTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753914Z Class Tests\Feature\Api\AssignmentApiControllerTest located in ./tests/Feature/Api/V1/Assignment/AssignmentApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3753953Z Class Tests\Unit\Http\Controllers\Api\AttendanceCommentTemplateControllerTest located in ./tests/Unit/Controllers/AttendanceCommentTemplateControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754010Z Class Tests\Unit\Http\Requests\AttendanceCommentTemplate\StoreAttendanceCommentTemplateRequestTest located in ./tests/Unit/Requests/AttendanceCommentTemplate/StoreAttendanceCommentTemplateRequestTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754061Z Class Tests\Unit\Http\Requests\AttendanceCommentTemplate\UpdateAttendanceCommentTemplateRequestTest located in ./tests/Unit/Requests/AttendanceCommentTemplate/UpdateAttendanceCommentTemplateRequestTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754105Z Class Tests\Feature\Api\Attendance\AdminAttendanceApiControllerTest located in ./tests/Unit/Services/Attendance/AdminAttendanceApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754151Z Class Tests\Feature\Api\Attendance\TeacherAttendanceApiControllerTest located in ./tests/Unit/Services/Attendance/TeacherAttendanceApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754199Z Class App\Services\AttendanceTrackingService located in ./tests/Unit/Services/Attendance/AttendanceTrackingService.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754240Z Class Tests\Feature\Api\Attendance\StaffAttendanceApiControllerTest located in ./tests/Unit/Services/Attendance/StaffAttendanceApiControllerTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754287Z Class Tests\Unit\EmailTemplateTest located in ./tests/Unit/Models/EmailTemplateTest.php does not comply with psr-4 autoloading standard (rule: Tests\ => ./tests). Skipping. +2026-07-07T13:11:29.3754338Z Class App\Http\Resources\Admin\TeacherSubmissionRowResource located in ./app/Http/Resources/TeacherSubmissionRowResource.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:29.3754389Z Class App\Http\Requests\Admin\SavePrintNotificationRecipientsRequest located in ./app/Http/Requests/Api/Admin/SavePrintNotificationRecipientsRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:29.3754490Z Class App\Http\Requests\Admin\SendTeacherSubmissionNotificationsRequest located in ./app/Http/Requests/Api/Admin/SendTeacherSubmissionNotificationsRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:29.3754534Z Class App\Http\Requests\Admin\SaveAdminNotificationSubjectsRequest located in ./app/Http/Requests/Api/Admin/SaveAdminNotificationSubjectsRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:29.3754575Z Class App\Http\Requests\StoreStudentAssignmentRequest located in ./app/Http/Requests/Assignment/StoreStudentAssignmentRequest.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:29.3754621Z Class FPDF located in ./app/ThirdParty/fpdf/fpdf.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. +2026-07-07T13:11:29.4501855Z > Illuminate\Foundation\ComposerScripts::postAutoloadDump +2026-07-07T13:11:29.4619436Z > @php artisan package:discover --ansi +2026-07-07T13:11:29.4691240Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:29.5343089Z +2026-07-07T13:11:29.5343393Z  INFO  Discovering packages. +2026-07-07T13:11:29.5343449Z +2026-07-07T13:11:29.5359595Z laravel/pail .......................................................... DONE +2026-07-07T13:11:29.5364500Z laravel/sail .......................................................... DONE +2026-07-07T13:11:29.5369301Z laravel/sanctum ....................................................... DONE +2026-07-07T13:11:29.5374112Z nesbot/carbon ......................................................... DONE +2026-07-07T13:11:29.5378572Z nunomaduro/collision .................................................. DONE +2026-07-07T13:11:29.5382879Z nunomaduro/termwind ................................................... DONE +2026-07-07T13:11:29.5386864Z php-open-source-saver/jwt-auth ........................................ DONE +2026-07-07T13:11:29.5387000Z +2026-07-07T13:11:29.5413630Z Generated optimized autoload files containing 8752 classes +2026-07-07T13:11:29.6059005Z ::group::Run cat > .env <<'EOF' +2026-07-07T13:11:29.6059251Z cat > .env <<'EOF' +2026-07-07T13:11:29.6059308Z APP_NAME=school_api +2026-07-07T13:11:29.6059345Z APP_ENV=testing +2026-07-07T13:11:29.6059378Z APP_KEY=base64:MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI= +2026-07-07T13:11:29.6059421Z APP_DEBUG=false +2026-07-07T13:11:29.6059459Z APP_URL=http://localhost +2026-07-07T13:11:29.6059495Z LOG_CHANNEL=stderr +2026-07-07T13:11:29.6059527Z LOG_LEVEL=debug +2026-07-07T13:11:29.6059558Z DB_CONNECTION=sqlite +2026-07-07T13:11:29.6059596Z DB_DATABASE=${RUNNER_TEMP:-/tmp}/alrahma-sunday-school-api.sqlite +2026-07-07T13:11:29.6059630Z CACHE_DRIVER=array +2026-07-07T13:11:29.6059664Z CACHE_STORE=array +2026-07-07T13:11:29.6059698Z SESSION_DRIVER=array +2026-07-07T13:11:29.6059729Z QUEUE_CONNECTION=sync +2026-07-07T13:11:29.6059762Z MAIL_MAILER=array +2026-07-07T13:11:29.6059799Z FILESYSTEM_DISK=local +2026-07-07T13:11:29.6059827Z JWT_SECRET=testing_jwt_secret_ci_not_for_production_32b +2026-07-07T13:11:29.6059860Z EOF +2026-07-07T13:11:29.6059892Z mkdir -p database storage/framework/cache storage/framework/sessions \ +2026-07-07T13:11:29.6059933Z storage/framework/views storage/logs bootstrap/cache reports +2026-07-07T13:11:29.6059967Z touch "${RUNNER_TEMP:-/tmp}/alrahma-sunday-school-api.sqlite" +2026-07-07T13:11:29.6060000Z shell: sh -e {0} +2026-07-07T13:11:29.6060038Z ::endgroup:: +2026-07-07T13:11:29.7013025Z ::group::Run php artisan migrate:fresh --force +2026-07-07T13:11:29.7013228Z php artisan migrate:fresh --force +2026-07-07T13:11:29.7013300Z shell: sh -e {0} +2026-07-07T13:11:29.7013342Z ::endgroup:: +2026-07-07T13:11:29.7429317Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:29.8207042Z +2026-07-07T13:11:29.8222625Z INFO Preparing database. +2026-07-07T13:11:29.8222782Z +2026-07-07T13:11:29.8279990Z Creating migration table ....................................... 5.23ms DONE +2026-07-07T13:11:29.8280195Z +2026-07-07T13:11:29.8328062Z INFO Running migrations. +2026-07-07T13:11:29.8328320Z +2026-07-07T13:11:29.8330285Z 0001_01_01_000000_create_users_table ........................... 0.07ms DONE +2026-07-07T13:11:29.8341437Z 0001_01_01_000001_create_cache_table ........................... 0.03ms DONE +2026-07-07T13:11:29.8350018Z 0001_01_01_000002_create_jobs_table ............................ 0.03ms DONE +2026-07-07T13:11:29.8370292Z 2026_02_23_204001_create_users_table ........................... 1.18ms DONE +2026-07-07T13:11:29.8390701Z 2026_02_23_204002_create_students_table ........................ 1.10ms DONE +2026-07-07T13:11:29.8410277Z 2026_02_23_204030_create_expenses_table ........................ 1.03ms DONE +2026-07-07T13:11:29.8437422Z 2026_02_23_204035_create_current_incident_table ................ 0.99ms DONE +2026-07-07T13:11:29.8447591Z 2026_02_23_204036_create_incident_table ........................ 1.08ms DONE +2026-07-07T13:11:29.8466622Z 2026_02_23_204037_create_grading_locks_table ................... 1.04ms DONE +2026-07-07T13:11:29.8485498Z 2026_02_23_204038_create_homework_table ........................ 0.99ms DONE +2026-07-07T13:11:29.8503877Z 2026_02_23_204039_create_inventory_categories_table ............ 1.01ms DONE +2026-07-07T13:11:29.8524665Z 2026_02_23_204040_create_inventory_items_table ................. 1.15ms DONE +2026-07-07T13:11:29.8548217Z 2026_02_23_204041_create_inventory_movements_table ............. 1.23ms DONE +2026-07-07T13:11:29.8564535Z 2026_02_23_204042_create_invoice_event_table ................... 0.97ms DONE +2026-07-07T13:11:29.8584590Z 2026_02_23_204043_create_invoices_table ........................ 1.14ms DONE +2026-07-07T13:11:29.8602596Z 2026_02_23_204044_create_invoice_students_list_table ........... 1.02ms DONE +2026-07-07T13:11:29.8621725Z 2026_02_23_204045_create_ip_attempts_table ..................... 0.96ms DONE +2026-07-07T13:11:29.8639164Z 2026_02_23_204046_create_late_slip_logs_table .................. 0.94ms DONE +2026-07-07T13:11:29.8657342Z 2026_02_23_204047_create_login_activity_table .................. 0.93ms DONE +2026-07-07T13:11:29.8676665Z 2026_02_23_204048_create_manual_payments_table ................. 1.15ms DONE +2026-07-07T13:11:29.8697303Z 2026_02_23_204049_create_messages_table ........................ 1.02ms DONE +2026-07-07T13:11:29.8717263Z 2026_02_23_204050_create_midterm_exam_table .................... 1.13ms DONE +2026-07-07T13:11:29.8734748Z 2026_02_23_204051_create_missing_score_overrides_table ......... 0.96ms DONE +2026-07-07T13:11:29.8753507Z 2026_02_23_204052_create_nav_items_table ....................... 1.00ms DONE +2026-07-07T13:11:29.8773042Z 2026_02_23_204053_create_notifications_table ................... 0.95ms DONE +2026-07-07T13:11:29.8790230Z 2026_02_23_204054_create_parent_attendance_reports_table ....... 1.00ms DONE +2026-07-07T13:11:29.8808307Z 2026_02_23_204055_create_parent_meeting_schedules_table ........ 0.90ms DONE +2026-07-07T13:11:29.8839026Z 2026_02_23_204056_create_parents_table ......................... 1.10ms DONE +2026-07-07T13:11:29.8847538Z 2026_02_23_204057_create_parent_notifications_table ............ 1.00ms DONE +2026-07-07T13:11:29.8864590Z 2026_02_23_204058_create_participation_table ................... 0.99ms DONE +2026-07-07T13:11:29.8885017Z 2026_02_23_204059_create_password_resets_table ................. 1.17ms DONE +2026-07-07T13:11:29.8903182Z 2026_02_23_204100_create_password_reset_requests_table ......... 1.00ms DONE +2026-07-07T13:11:29.8921421Z 2026_02_23_204100_create_reimbursement_batches_table ........... 1.01ms DONE +2026-07-07T13:11:29.8940187Z 2026_02_23_204101_create_paypal_payments_table ................. 1.05ms DONE +2026-07-07T13:11:29.8959665Z 2026_02_23_204101_create_reimbursements_table .................. 1.17ms DONE +2026-07-07T13:11:29.8977836Z 2026_02_23_204102_create_payment_error_table ................... 0.94ms DONE +2026-07-07T13:11:29.8995697Z 2026_02_23_204103_create_payments_table ........................ 0.96ms DONE +2026-07-07T13:11:29.9017672Z 2026_02_23_204104_create_payment_notification_logs_table ....... 1.04ms DONE +2026-07-07T13:11:29.9037248Z 2026_02_23_204105_create_payment_transactions_table ............ 1.05ms DONE +2026-07-07T13:11:29.9053080Z 2026_02_23_204106_create_paypal_transactions_table ............. 1.03ms DONE +2026-07-07T13:11:29.9072521Z 2026_02_23_204107_create_permissions_table ..................... 1.17ms DONE +2026-07-07T13:11:29.9091224Z 2026_02_23_204108_create_placement_batches_table ............... 1.00ms DONE +2026-07-07T13:11:29.9111003Z 2026_02_23_204109_create_placement_levels_table ................ 1.07ms DONE +2026-07-07T13:11:29.9130163Z 2026_02_23_204110_create_placement_scores_table ................ 1.03ms DONE +2026-07-07T13:11:29.9147420Z 2026_02_23_204111_create_user_preferences_table ................ 0.97ms DONE +2026-07-07T13:11:29.9167641Z 2026_02_23_204112_create_print_requests_table .................. 1.05ms DONE +2026-07-07T13:11:29.9183692Z 2026_02_23_204113_create_project_table ......................... 0.92ms DONE +2026-07-07T13:11:29.9203725Z 2026_02_23_204114_create_promotion_queue_table ................. 1.12ms DONE +2026-07-07T13:11:29.9222509Z 2026_02_23_204117_create_quiz_table ............................ 0.98ms DONE +2026-07-07T13:11:29.9241958Z 2026_02_23_204118_create_refunds_table ......................... 1.02ms DONE +2026-07-07T13:11:29.9258707Z 2026_02_23_204119_create_reimbursement_batch_admin_files_table . 0.95ms DONE +2026-07-07T13:11:29.9277378Z 2026_02_23_204123_create_roles_table ........................... 0.98ms DONE +2026-07-07T13:11:29.9295402Z 2026_02_23_204124_create_role_nav_items_table .................. 1.01ms DONE +2026-07-07T13:11:29.9313252Z 2026_02_23_204125_create_role_permissions_table ................ 0.92ms DONE +2026-07-07T13:11:29.9331709Z 2026_02_23_204126_create_score_comments_table .................. 0.99ms DONE +2026-07-07T13:11:29.9351352Z 2026_02_23_204127_create_sections_table ........................ 1.04ms DONE +2026-07-07T13:11:29.9368886Z 2026_02_23_204128_create_semester_scores_table ................. 0.91ms DONE +2026-07-07T13:11:29.9387772Z 2026_02_23_204129_create_settings_table ........................ 0.92ms DONE +2026-07-07T13:11:29.9407215Z 2026_02_23_204130_create_staff_attendance_table ................ 0.98ms DONE +2026-07-07T13:11:29.9424847Z 2026_02_23_204131_create_staff_table ........................... 0.93ms DONE +2026-07-07T13:11:29.9442717Z 2026_02_23_204133_create_student_allergies_table ............... 0.96ms DONE +2026-07-07T13:11:29.9461009Z 2026_02_23_204134_create_student_class_table ................... 0.89ms DONE +2026-07-07T13:11:29.9478742Z 2026_02_23_204135_create_student_medical_conditions_table ...... 0.95ms DONE +2026-07-07T13:11:29.9497728Z 2026_02_23_204137_create_subject_curriculum_items_table ........ 1.08ms DONE +2026-07-07T13:11:29.9516245Z 2026_02_23_204138_create_teacher_class_table ................... 1.12ms DONE +2026-07-07T13:11:29.9532885Z 2026_02_23_204140_create_teacher_submission_notification_history_table 0.95ms DONE +2026-07-07T13:11:29.9551560Z 2026_02_23_204142_create_user_notifications_table .............. 1.01ms DONE +2026-07-07T13:11:29.9569991Z 2026_02_23_204143_create_user_roles_table ...................... 1.08ms DONE +2026-07-07T13:11:29.9597277Z 2026_02_23_204144_create_whatsapp_group_links_table ............ 1.10ms DONE +2026-07-07T13:11:29.9605845Z 2026_02_23_204145_create_whatsapp_group_memberships_table ...... 0.97ms DONE +2026-07-07T13:11:29.9625314Z 2026_02_23_204146_create_whatsapp_invites_log_table ............ 1.11ms DONE +2026-07-07T13:11:29.9644652Z 2026_02_23_204150_create_class_progress_reports_table .......... 1.09ms DONE +2026-07-07T13:11:29.9663096Z 2026_02_23_204151_create_report_card_acknowledgements_table .... 1.09ms DONE +2026-07-07T13:11:29.9680505Z 2026_02_23_204160_create_class_progress_attachments_table ...... 0.96ms DONE +2026-07-07T13:11:29.9697575Z 2026_02_23_204200_create_reimbursement_batch_items_table ....... 0.95ms DONE +2026-07-07T13:11:29.9717568Z 2026_02_23_900001_create_additional_charges_table .............. 1.04ms DONE +2026-07-07T13:11:29.9736060Z 2026_02_23_900002_create_admin_notification_subjects_table ..... 0.96ms DONE +2026-07-07T13:11:29.9754107Z 2026_02_23_900003_create_attendance_comment_template_table ..... 1.04ms DONE +2026-07-07T13:11:29.9773676Z 2026_02_23_900004_create_attendance_data_table ................. 1.06ms DONE +2026-07-07T13:11:29.9793937Z 2026_02_23_900005_create_attendance_day_table .................. 1.15ms DONE +2026-07-07T13:11:29.9812303Z 2026_02_23_900006_create_attendance_record_table ............... 0.98ms DONE +2026-07-07T13:11:29.9831316Z 2026_02_23_900007_create_attendance_tracking_table ............. 1.10ms DONE +2026-07-07T13:11:29.9850024Z 2026_02_23_900008_create_authorized_users_table ................ 0.97ms DONE +2026-07-07T13:11:29.9868344Z 2026_02_23_900009_create_badge_print_logs_table ................ 0.98ms DONE +2026-07-07T13:11:29.9888328Z 2026_02_23_900010_create_calendar_events_table ................. 1.09ms DONE +2026-07-07T13:11:29.9905895Z 2026_02_23_900011_create_chapters_table ........................ 0.94ms DONE +2026-07-07T13:11:29.9925961Z 2026_02_23_900012_create_classSection_table .................... 1.11ms DONE +2026-07-07T13:11:29.9943135Z 2026_02_23_900013_create_class_prep_adjustments_table .......... 0.92ms DONE +2026-07-07T13:11:29.9968428Z 2026_02_23_900014_create_class_preparation_log_table ........... 1.40ms DONE +2026-07-07T13:11:29.9987801Z 2026_02_23_900017_create_classes_table ......................... 1.20ms DONE +2026-07-07T13:11:30.0006865Z 2026_02_23_900018_create_competition_class_winners_table ....... 1.04ms DONE +2026-07-07T13:11:30.0029240Z 2026_02_23_900019_create_competition_scores_table .............. 1.15ms DONE +2026-07-07T13:11:30.0050709Z 2026_02_23_900020_create_competition_winners_table ............. 1.20ms DONE +2026-07-07T13:11:30.0070275Z 2026_02_23_900021_create_competitions_table .................... 1.12ms DONE +2026-07-07T13:11:30.0088994Z 2026_02_23_900022_create_configuration_table ................... 0.98ms DONE +2026-07-07T13:11:30.0108772Z 2026_02_23_900023_create_contactus_table ....................... 1.07ms DONE +2026-07-07T13:11:30.0129473Z 2026_02_23_900024_create_current_flag_table .................... 1.01ms DONE +2026-07-07T13:11:30.0147743Z 2026_02_23_900025_create_discount_usages_table ................. 0.93ms DONE +2026-07-07T13:11:30.0165523Z 2026_02_23_900026_create_discount_vouchers_table ............... 0.97ms DONE +2026-07-07T13:11:30.0183184Z 2026_02_23_900027_create_early_dismissal_signatures_table ...... 0.99ms DONE +2026-07-07T13:11:30.0201712Z 2026_02_23_900028_create_email_templates_table ................. 1.03ms DONE +2026-07-07T13:11:30.0219781Z 2026_02_23_900029_create_emergency_contacts_table .............. 0.95ms DONE +2026-07-07T13:11:30.0240014Z 2026_02_23_900030_create_enrollments_table ..................... 1.18ms DONE +2026-07-07T13:11:30.0258805Z 2026_02_23_900031_create_event_charges_table ................... 0.98ms DONE +2026-07-07T13:11:30.0279325Z 2026_02_23_900032_create_events_table .......................... 1.04ms DONE +2026-07-07T13:11:30.0298636Z 2026_02_23_900033_create_exam_drafts_table ..................... 1.03ms DONE +2026-07-07T13:11:30.0317033Z 2026_02_23_900034_create_examquestiondistribution_table ........ 1.04ms DONE +2026-07-07T13:11:30.0335043Z 2026_02_23_900035_create_examquestions_table ................... 0.96ms DONE +2026-07-07T13:11:30.0353213Z 2026_02_23_900036_create_exams_table ........................... 0.99ms DONE +2026-07-07T13:11:30.0397016Z 2026_02_23_900038_create_families_table ........................ 1.13ms DONE +2026-07-07T13:11:30.0414933Z 2026_02_23_900039_create_family_comm_prefs_table ............... 0.97ms DONE +2026-07-07T13:11:30.0433972Z 2026_02_23_900040_create_family_guardians_table ................ 1.04ms DONE +2026-07-07T13:11:30.0452395Z 2026_02_23_900041_create_family_students_table ................. 0.93ms DONE +2026-07-07T13:11:30.0471814Z 2026_02_23_900042_create_final_exam_table ...................... 1.01ms DONE +2026-07-07T13:11:30.0497868Z 2026_02_23_900043_create_final_score_table ..................... 1.09ms DONE +2026-07-07T13:11:30.0517239Z 2026_02_23_900044_create_longanswerquestions_table ............. 0.97ms DONE +2026-07-07T13:11:30.0529692Z 2026_02_23_900046_create_notification_recipients_table ......... 1.06ms DONE +2026-07-07T13:11:30.0550248Z 2026_02_23_900047_create_preferences_table ..................... 1.05ms DONE +2026-07-07T13:11:30.0569794Z 2026_02_23_900048_create_qcmquestions_table .................... 1.03ms DONE +2026-07-07T13:11:30.0588244Z 2026_02_23_900049_create_questions_table ....................... 1.01ms DONE +2026-07-07T13:11:30.0607605Z 2026_02_23_900050_create_questionstruefalse_table .............. 0.98ms DONE +2026-07-07T13:11:30.0629280Z 2026_02_23_900051_create_questiontypes_table ................... 0.90ms DONE +2026-07-07T13:11:30.0647907Z 2026_02_23_900052_create_scan_log_table ........................ 0.95ms DONE +2026-07-07T13:11:30.0659908Z 2026_02_23_900053_create_shortanswerquestions_table ............ 0.96ms DONE +2026-07-07T13:11:30.0678064Z 2026_02_23_900054_create_support_requests_table ................ 0.98ms DONE +2026-07-07T13:11:30.0696936Z 2026_02_23_900055_create_teacher_attendance_data_table ......... 1.01ms DONE +2026-07-07T13:11:30.0716439Z 2026_02_23_900056_create_communication_logs_table .............. 0.98ms DONE +2026-07-07T13:11:30.0760164Z 2026_03_09_050312_create_personal_access_tokens_table .......... 3.58ms DONE +2026-07-07T13:11:30.0797767Z 2026_03_09_064908_create_sessions_table ........................ 2.72ms DONE +2026-07-07T13:11:30.0817869Z 2026_03_09_070000_create_suppliers_table ....................... 1.07ms DONE +2026-07-07T13:11:30.0837761Z 2026_03_09_070010_create_supplies_table ........................ 1.10ms DONE +2026-07-07T13:11:30.0863519Z 2026_03_09_070020_create_supply_transactions_table ............. 1.11ms DONE +2026-07-07T13:11:30.0878812Z 2026_03_09_070030_create_purchase_orders_table ................. 1.25ms DONE +2026-07-07T13:11:30.0905431Z 2026_03_09_070040_create_purchase_order_items_table ............ 1.13ms DONE +2026-07-07T13:11:30.0927862Z 2026_03_09_070050_create_supply_categories_table ............... 1.97ms DONE +2026-07-07T13:11:30.0994699Z 2026_03_09_070060_add_fields_to_suppliers_table ................ 5.75ms DONE +2026-07-07T13:11:30.1042764Z 2026_03_11_045324_create_cache_table ........................... 3.89ms DONE +2026-07-07T13:11:30.1051368Z 2026_03_11_205736_create_students_table ........................ 0.08ms DONE +2026-07-07T13:11:30.1069747Z 2026_03_11_205736_create_teachers_table ........................ 0.97ms DONE +2026-07-07T13:11:30.1079885Z 2026_03_11_205737_create_attendance_data_table ................. 0.09ms DONE +2026-07-07T13:11:30.1126031Z 2026_05_29_120000_create_level_progressions_table .............. 3.80ms DONE +2026-07-07T13:11:30.1203993Z 2026_05_29_120010_create_student_promotion_records_table ....... 6.85ms DONE +2026-07-07T13:11:30.1243527Z 2026_05_29_120020_create_promotion_audit_log_table ............. 3.20ms DONE +2026-07-07T13:11:30.1281692Z 2026_05_29_120030_create_promotion_reminders_log_table ......... 2.94ms DONE +2026-07-07T13:11:30.1300395Z 2026_06_04_120000_create_certificate_records_table ............. 1.12ms DONE +2026-07-07T13:11:30.1319869Z 2026_06_04_120010_create_flag_table ............................ 1.00ms DONE +2026-07-07T13:11:30.1337805Z 2026_06_04_130000_create_below_sixty_decisions_table ........... 0.96ms DONE +2026-07-07T13:11:30.1356143Z 2026_06_04_130010_create_student_decisions_table ............... 0.93ms DONE +2026-07-07T13:11:30.1517470Z 2026_06_04_140000_add_strong_lifecycle_and_section_placement_tables 15.37ms DONE +2026-07-07T13:11:30.1650526Z 2026_06_04_180000_create_attendance_management_tables ......... 12.28ms DONE +2026-07-07T13:11:30.1678958Z 2026_06_04_200000_add_badge_scanning_list_nav_item ............. 1.09ms DONE +2026-07-07T13:11:30.2182092Z 2026_06_04_210000_add_strong_grading_backward_compatibility ... 50.00ms DONE +2026-07-07T13:11:30.2672936Z 2026_06_04_230000_add_finance_lifecycle_tables ................ 48.05ms DONE +2026-07-07T13:11:30.2903139Z 2026_06_05_000000_create_school_year_closure_tables ........... 22.08ms DONE +2026-07-07T13:11:30.2920691Z 2026_06_05_000000_sort_nav_items_alphabetically ................ 0.79ms DONE +2026-07-07T13:11:30.2956259Z 2026_06_05_010000_add_verification_token_to_certificate_records 2.87ms DONE +2026-07-07T13:11:30.2990210Z 2026_06_07_000000_add_school_year_to_subject_curriculum_items .. 2.55ms DONE +2026-07-07T13:11:30.3049899Z 2026_06_07_000001_add_school_year_semester_to_class_progress_reports 5.24ms DONE +2026-07-07T13:11:30.3221353Z 2026_06_07_120000_add_academic_context_to_attendance_management_tables 16.38ms DONE +2026-07-07T13:11:30.3241917Z 2026_06_09_000000_create_stats_table ........................... 1.12ms DONE +2026-07-07T13:11:30.3257757Z 2026_06_11_071431_add_semester_to_student_class_table .......... 0.17ms DONE +2026-07-07T13:11:30.3372278Z 2026_06_11_074503_add_inventory_movement_audit_fields ......... 11.22ms DONE +2026-07-07T13:11:30.3529613Z 2026_06_11_074621_add_inventory_item_reorder_fields ........... 14.85ms DONE +2026-07-07T13:11:30.3561649Z 2026_06_11_074642_add_inventory_item_id_to_purchase_order_items 2.48ms DONE +2026-07-07T13:11:30.3594990Z 2026_06_25_000000_add_timezone_to_user_preferences_table ....... 1.82ms DONE +2026-07-07T13:11:30.3615140Z 2026_06_25_000001_add_updated_at_to_communication_logs_table ... 1.84ms DONE +2026-07-07T13:11:30.3727119Z 2026_06_25_230000_add_legacy_ci_compatibility_columns ......... 10.32ms DONE +2026-07-07T13:11:30.4059527Z 2026_07_05_000001_add_school_year_closure_foundation .......... 32.16ms DONE +2026-07-07T13:11:30.4285276Z 2026_07_05_000002_seed_school_year_closure_permissions ........ 21.67ms DONE +2026-07-07T13:11:30.4511487Z 2026_07_06_000000_fix_schema_drift_for_testing ................ 21.67ms DONE +2026-07-07T13:11:30.4519289Z +2026-07-07T13:11:30.5146167Z ::group::Run php artisan optimize:clear +2026-07-07T13:11:30.5146442Z php artisan optimize:clear +2026-07-07T13:11:30.5146500Z shell: sh -e {0} +2026-07-07T13:11:30.5146590Z ::endgroup:: +2026-07-07T13:11:30.5549769Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:30.6273330Z +2026-07-07T13:11:30.6273606Z INFO Clearing cached bootstrap files. +2026-07-07T13:11:30.6273729Z +2026-07-07T13:11:30.6280824Z config ......................................................... 0.45ms DONE +2026-07-07T13:11:30.6293534Z cache .......................................................... 0.88ms DONE +2026-07-07T13:11:30.6301561Z compiled ....................................................... 0.44ms DONE +2026-07-07T13:11:30.6307818Z events ......................................................... 0.27ms DONE +2026-07-07T13:11:30.6314364Z routes ......................................................... 0.26ms DONE +2026-07-07T13:11:30.6331426Z views .......................................................... 1.29ms DONE +2026-07-07T13:11:30.6340553Z +2026-07-07T13:11:30.6935402Z ::group::Run php artisan test --testsuite=Unit --log-junit reports/phpunit-unit.xml || echo "Unit tests have failures (non-blocking)" +2026-07-07T13:11:30.6936078Z php artisan test --testsuite=Unit --log-junit reports/phpunit-unit.xml || echo "Unit tests have failures (non-blocking)" +2026-07-07T13:11:30.6936245Z shell: sh -e {0} +2026-07-07T13:11:30.6936310Z ::endgroup:: +2026-07-07T13:11:30.7289126Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:30.8030416Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:31.0397631Z +2026-07-07T13:11:31.0397929Z PASS Tests\Unit\ApiDocsServiceTest +2026-07-07T13:11:31.0442296Z ✓ public bootstrap matches ci public flags +2026-07-07T13:11:31.0442478Z ✓ full bootstrap enables try and welcome +2026-07-07T13:11:31.0445512Z +2026-07-07T13:11:31.0445610Z PASS Tests\Unit\ApiLoginSecurityServiceTest +2026-07-07T13:11:31.0448293Z ✓ roles object map preserves role names +2026-07-07T13:11:31.0449592Z ✓ build login response includes teacher class context +2026-07-07T13:11:31.0451907Z ✓ build login response includes teacher assistant class context +2026-07-07T13:11:31.0472939Z +2026-07-07T13:11:31.0473104Z PASS Tests\Unit\AuthSessionServiceTest +2026-07-07T13:11:31.0475523Z ✓ sanitize redirect relative +2026-07-07T13:11:31.0478353Z ✓ sanitize redirect empty +2026-07-07T13:11:31.0481072Z ✓ sanitize rejects protocol relative +2026-07-07T13:11:31.2011148Z +2026-07-07T13:11:31.2011372Z PASS Tests\Unit\Http\Controllers\Api\AttendanceCommentTemplateControllerTest +2026-07-07T13:11:31.2023238Z ✓ index returns success json 0.05s +2026-07-07T13:11:31.2034061Z ✓ index passes active only true 0.02s +2026-07-07T13:11:31.2044551Z ✓ show returns template 0.02s +2026-07-07T13:11:31.2054899Z ✓ store returns created response 0.02s +2026-07-07T13:11:31.2064949Z ✓ update returns success response 0.02s +2026-07-07T13:11:31.2075243Z ✓ destroy returns success response 0.02s +2026-07-07T13:11:31.2085411Z ✓ list data returns templates key 0.02s +2026-07-07T13:11:31.2106414Z +2026-07-07T13:11:31.2106565Z PASS Tests\Unit\Grading\ScoreValueValidatorTest +2026-07-07T13:11:31.2116617Z ✓ blank score remains null 0.01s +2026-07-07T13:11:31.2119708Z ✓ score must be inside range +2026-07-07T13:11:31.2121849Z ✓ status inference preserves legacy pending behavior +2026-07-07T13:11:31.2312412Z +2026-07-07T13:11:31.2312564Z PASS Tests\Unit\Listeners\DeleteUnverifiedUserListenerTest +2026-07-07T13:11:31.2323104Z ✓ listener invokes service 0.02s +2026-07-07T13:11:31.3499369Z +2026-07-07T13:11:31.3499605Z PASS Tests\Unit\Models\AdditionalChargeTest +2026-07-07T13:11:31.3503716Z ✓ scope by parent term filters status and orders desc 0.04s +2026-07-07T13:11:31.3513374Z ✓ mark applied updates status and invoice 0.03s +2026-07-07T13:11:31.3523927Z ✓ list all for term falls back to year 0.03s +2026-07-07T13:11:31.3533705Z ✓ list all for term filters by search query 0.03s +2026-07-07T13:11:31.4060608Z +2026-07-07T13:11:31.4060883Z PASS Tests\Unit\Models\AdminNotificationSubjectModelTest +2026-07-07T13:11:31.4072250Z ✓ admin relationship returns user 0.03s +2026-07-07T13:11:31.4082067Z ✓ timestamps are set on create 0.02s +2026-07-07T13:11:31.4338308Z +2026-07-07T13:11:31.4338520Z PASS Tests\Unit\Models\AttendanceCommentTemplateModelTest +2026-07-07T13:11:31.4349025Z ✓ get active templates filters and orders 0.03s +2026-07-07T13:11:31.5283796Z +2026-07-07T13:11:31.5284107Z PASS Tests\Unit\Models\AttendanceDataTest +2026-07-07T13:11:31.5295371Z ✓ get attendance by class and get attendance 0.02s +2026-07-07T13:11:31.5305174Z ✓ unreported term rows filters unreported 0.02s +2026-07-07T13:11:31.5314740Z ✓ get unreported absences and lates groups rows 0.02s +2026-07-07T13:11:31.5324435Z ✓ mark reported and notified updates flags 0.02s +2026-07-07T13:11:32.3159906Z +2026-07-07T13:11:32.3160194Z PASS Tests\Unit\Models\AttendanceDayTest +2026-07-07T13:11:32.3163605Z ✓ get or create draft creates once and reuses 0.65s +2026-07-07T13:11:32.3170305Z ✓ find by section date returns model or null 0.02s +2026-07-07T13:11:32.3173898Z ✓ submit sets submitted fields 0.02s +2026-07-07T13:11:32.3178149Z ✓ finalize is alias to submit 0.02s +2026-07-07T13:11:32.3179394Z ✓ publish sets published fields 0.02s +2026-07-07T13:11:32.3182835Z ✓ reopen sets reopen fields and status 0.02s +2026-07-07T13:11:32.3186620Z ✓ reopen rejects invalid status 0.02s +2026-07-07T13:11:32.3190976Z ✓ is finalized true for published or legacy finalized 0.02s +2026-07-07T13:11:32.3961815Z +2026-07-07T13:11:32.3962080Z PASS Tests\Unit\Models\AttendanceEmailTemplateTest +2026-07-07T13:11:32.3966091Z ✓ get template returns exact active variant when available 0.02s +2026-07-07T13:11:32.3970475Z ✓ get template falls back to default when requested variant missing 0.02s +2026-07-07T13:11:32.3974150Z ✓ get template ignores inactive exact variant and uses active default 0.02s +2026-07-07T13:11:32.3978225Z ✓ get template returns null when no active template exists 0.02s +2026-07-07T13:11:32.3985555Z +2026-07-07T13:11:32.3985665Z PASS Tests\Unit\Models\AttendanceRecordTest +2026-07-07T13:11:32.3989042Z ✓ model metadata is converted +2026-07-07T13:11:32.3991533Z ✓ model class loads +2026-07-07T13:11:32.4018622Z +2026-07-07T13:11:32.4018755Z FAIL Tests\Unit\Models\AttendanceTrackingTest +2026-07-07T13:11:32.4021793Z ⨯ model metadata is converted +2026-07-07T13:11:32.4024386Z ✓ model class loads +2026-07-07T13:11:32.4031215Z +2026-07-07T13:11:32.4031292Z PASS Tests\Unit\Models\AuthorizedUserTest +2026-07-07T13:11:32.4033638Z ✓ model metadata is converted +2026-07-07T13:11:32.4036050Z ✓ model class loads +2026-07-07T13:11:32.4042796Z +2026-07-07T13:11:32.4042883Z PASS Tests\Unit\Models\BadgePrintLogTest +2026-07-07T13:11:32.4045516Z ✓ model metadata is converted +2026-07-07T13:11:32.4048795Z ✓ model class loads +2026-07-07T13:11:32.4057197Z +2026-07-07T13:11:32.4057285Z FAIL Tests\Unit\Models\CalendarTest +2026-07-07T13:11:32.4060115Z ⨯ model metadata is converted +2026-07-07T13:11:32.4062652Z ✓ model class loads +2026-07-07T13:11:32.4069379Z +2026-07-07T13:11:32.4069480Z FAIL Tests\Unit\Models\ClassPrepAdjustmentTest +2026-07-07T13:11:32.4072177Z ⨯ model metadata is converted +2026-07-07T13:11:32.4074908Z ✓ model class loads +2026-07-07T13:11:32.4081688Z +2026-07-07T13:11:32.4081763Z FAIL Tests\Unit\Models\ClassPreparationLogTest +2026-07-07T13:11:32.4084200Z ⨯ model metadata is converted +2026-07-07T13:11:32.4087251Z ✓ model class loads +2026-07-07T13:11:32.4094162Z +2026-07-07T13:11:32.4094228Z PASS Tests\Unit\Models\ClassProgressAttachmentTest +2026-07-07T13:11:32.4096427Z ✓ model metadata is converted +2026-07-07T13:11:32.4099705Z ✓ model class loads +2026-07-07T13:11:32.4108841Z +2026-07-07T13:11:32.4108906Z FAIL Tests\Unit\Models\ClassProgressReportTest +2026-07-07T13:11:32.4110755Z ⨯ model metadata is converted +2026-07-07T13:11:32.4113309Z ✓ model class loads +2026-07-07T13:11:32.4121280Z +2026-07-07T13:11:32.4121337Z FAIL Tests\Unit\Models\ClassSectionTest +2026-07-07T13:11:32.4123978Z ⨯ model metadata is converted +2026-07-07T13:11:32.4126422Z ✓ model class loads +2026-07-07T13:11:32.4134740Z +2026-07-07T13:11:32.4134786Z PASS Tests\Unit\Models\ClassTest +2026-07-07T13:11:32.4136791Z ✓ model metadata is converted +2026-07-07T13:11:32.4139330Z ✓ model class loads +2026-07-07T13:11:32.4145529Z +2026-07-07T13:11:32.4145584Z FAIL Tests\Unit\Models\CommunicationLogTest +2026-07-07T13:11:32.4148789Z ⨯ model metadata is converted +2026-07-07T13:11:32.4150901Z ✓ model class loads +2026-07-07T13:11:32.4159761Z +2026-07-07T13:11:32.4159840Z FAIL Tests\Unit\Models\CompetitionClassWinnerTest +2026-07-07T13:11:32.4161992Z ⨯ model metadata is converted +2026-07-07T13:11:32.4164017Z ✓ model class loads +2026-07-07T13:11:32.4170221Z +2026-07-07T13:11:32.4170277Z PASS Tests\Unit\Models\CompetitionScoreTest +2026-07-07T13:11:32.4172598Z ✓ model metadata is converted +2026-07-07T13:11:32.4174962Z ✓ model class loads +2026-07-07T13:11:32.4185933Z +2026-07-07T13:11:32.4186032Z FAIL Tests\Unit\Models\CompetitionTest +2026-07-07T13:11:32.4188746Z ⨯ model metadata is converted +2026-07-07T13:11:32.4190880Z ✓ model class loads +2026-07-07T13:11:32.4196874Z +2026-07-07T13:11:32.4196951Z PASS Tests\Unit\Models\CompetitionWinnerTest +2026-07-07T13:11:32.4199505Z ✓ model metadata is converted +2026-07-07T13:11:32.4201752Z ✓ model class loads +2026-07-07T13:11:32.4208612Z +2026-07-07T13:11:32.4208685Z PASS Tests\Unit\Models\ConfigurationTest +2026-07-07T13:11:32.4210670Z ✓ model metadata is converted +2026-07-07T13:11:32.4213186Z ✓ model class loads +2026-07-07T13:11:32.4220867Z +2026-07-07T13:11:32.4220942Z FAIL Tests\Unit\Models\ContactUsTest +2026-07-07T13:11:32.4223462Z ⨯ model metadata is converted +2026-07-07T13:11:32.4225812Z ✓ model class loads +2026-07-07T13:11:32.4234178Z +2026-07-07T13:11:32.4234270Z PASS Tests\Unit\Models\CurrentFlagTest +2026-07-07T13:11:32.4236498Z ✓ model metadata is converted +2026-07-07T13:11:32.4236972Z ✓ model class loads +2026-07-07T13:11:32.4245634Z +2026-07-07T13:11:32.4245710Z FAIL Tests\Unit\Models\DiscountUsageTest +2026-07-07T13:11:32.4248230Z ⨯ model metadata is converted +2026-07-07T13:11:32.4250534Z ✓ model class loads +2026-07-07T13:11:32.4259640Z +2026-07-07T13:11:32.4259712Z FAIL Tests\Unit\Models\DiscountVoucherTest +2026-07-07T13:11:32.4262267Z ⨯ model metadata is converted +2026-07-07T13:11:32.4264525Z ✓ model class loads +2026-07-07T13:11:32.4287180Z +2026-07-07T13:11:32.4287282Z PASS Tests\Unit\Models\EarlyDismissalSignatureTest +2026-07-07T13:11:32.4289884Z ✓ model metadata is converted +2026-07-07T13:11:32.4292083Z ✓ model class loads +2026-07-07T13:11:32.5076477Z +2026-07-07T13:11:32.5076677Z PASS Tests\Unit\EmailTemplateTest +2026-07-07T13:11:32.5080796Z ✓ get template returns exact variant when active 0.02s +2026-07-07T13:11:32.5084509Z ✓ get template falls back to default variant 0.02s +2026-07-07T13:11:32.5088960Z ✓ get template ignores inactive templates and can return null 0.02s +2026-07-07T13:11:32.5092448Z ✓ get template prefers exact variant over default 0.02s +2026-07-07T13:11:32.5101152Z +2026-07-07T13:11:32.5101245Z FAIL Tests\Unit\Models\EmergencyContactTest +2026-07-07T13:11:32.5103925Z ⨯ model metadata is converted +2026-07-07T13:11:32.5106677Z ✓ model class loads +2026-07-07T13:11:32.5115308Z +2026-07-07T13:11:32.5115382Z FAIL Tests\Unit\Models\EnrollmentTest +2026-07-07T13:11:32.5120591Z ⨯ model metadata is converted +2026-07-07T13:11:32.5130337Z ✓ model class loads +2026-07-07T13:11:32.5131913Z +2026-07-07T13:11:32.5138302Z FAIL Tests\Unit\Models\EventChargesTest +2026-07-07T13:11:32.5139268Z ⨯ model metadata is converted +2026-07-07T13:11:32.5140727Z ✓ model class loads +2026-07-07T13:11:32.5143930Z +2026-07-07T13:11:32.5144071Z PASS Tests\Unit\Models\EventTest +2026-07-07T13:11:32.5146634Z ✓ model metadata is converted +2026-07-07T13:11:32.5149772Z ✓ model class loads +2026-07-07T13:11:32.5161070Z +2026-07-07T13:11:32.5161256Z FAIL Tests\Unit\Models\ExamDraftTest +2026-07-07T13:11:32.5163492Z ⨯ model metadata is converted +2026-07-07T13:11:32.5165630Z ✓ model class loads +2026-07-07T13:11:32.5172296Z +2026-07-07T13:11:32.5172384Z FAIL Tests\Unit\Models\ExamTest +2026-07-07T13:11:32.5175099Z ⨯ model metadata is converted +2026-07-07T13:11:32.5177872Z ✓ model class loads +2026-07-07T13:11:32.5186242Z +2026-07-07T13:11:32.5186335Z FAIL Tests\Unit\Models\ExpenseTest +2026-07-07T13:11:32.5189169Z ⨯ model metadata is converted +2026-07-07T13:11:32.5191697Z ✓ model class loads +2026-07-07T13:11:32.5197768Z +2026-07-07T13:11:32.5197870Z PASS Tests\Unit\Models\FamilyCommPrefTest +2026-07-07T13:11:32.5200525Z ✓ model metadata is converted +2026-07-07T13:11:32.5203332Z ✓ model class loads +2026-07-07T13:11:32.5209062Z +2026-07-07T13:11:32.5209162Z PASS Tests\Unit\Models\FamilyGuardianTest +2026-07-07T13:11:32.5212560Z ✓ model metadata is converted +2026-07-07T13:11:32.5214619Z ✓ model class loads +2026-07-07T13:11:32.5221563Z +2026-07-07T13:11:32.5221617Z PASS Tests\Unit\Models\FamilyStudentTest +2026-07-07T13:11:32.5223732Z ✓ model metadata is converted +2026-07-07T13:11:32.5226497Z ✓ model class loads +2026-07-07T13:11:32.5232438Z +2026-07-07T13:11:32.5232490Z PASS Tests\Unit\Models\FamilyTest +2026-07-07T13:11:32.5234992Z ✓ model metadata is converted +2026-07-07T13:11:32.5237642Z ✓ model class loads +2026-07-07T13:11:32.5244698Z +2026-07-07T13:11:32.5244743Z FAIL Tests\Unit\Models\FinalExamTest +2026-07-07T13:11:32.5247838Z ⨯ model metadata is converted +2026-07-07T13:11:32.5250068Z ✓ model class loads +2026-07-07T13:11:32.5259403Z +2026-07-07T13:11:32.5259450Z FAIL Tests\Unit\Models\FinalScoreTest +2026-07-07T13:11:32.5261879Z ⨯ model metadata is converted +2026-07-07T13:11:32.5264124Z ✓ model class loads +2026-07-07T13:11:32.5271372Z +2026-07-07T13:11:32.5271419Z PASS Tests\Unit\Models\GradingLockTest +2026-07-07T13:11:32.5274127Z ✓ model metadata is converted +2026-07-07T13:11:32.5276445Z ✓ model class loads +2026-07-07T13:11:32.5283392Z +2026-07-07T13:11:32.5283442Z FAIL Tests\Unit\Models\HomeworkTest +2026-07-07T13:11:32.5285987Z ⨯ model metadata is converted +2026-07-07T13:11:32.5288589Z ✓ model class loads +2026-07-07T13:11:32.5295068Z +2026-07-07T13:11:32.5295171Z PASS Tests\Unit\Models\IncidentTest +2026-07-07T13:11:32.5298627Z ✓ model metadata is converted +2026-07-07T13:11:32.5300889Z ✓ model class loads +2026-07-07T13:11:32.5308108Z +2026-07-07T13:11:32.5308197Z PASS Tests\Unit\Models\InventoryCategoryTest +2026-07-07T13:11:32.5310762Z ✓ model metadata is converted +2026-07-07T13:11:32.5312972Z ✓ model class loads +2026-07-07T13:11:32.5323885Z +2026-07-07T13:11:32.5323965Z FAIL Tests\Unit\Models\InventoryItemTest +2026-07-07T13:11:32.5326450Z ⨯ model metadata is converted +2026-07-07T13:11:32.5329070Z ✓ model class loads +2026-07-07T13:11:32.5337507Z +2026-07-07T13:11:32.5337608Z FAIL Tests\Unit\Models\InventoryMovementTest +2026-07-07T13:11:32.5339883Z ⨯ model metadata is converted +2026-07-07T13:11:32.5342296Z ✓ model class loads +2026-07-07T13:11:32.5348581Z +2026-07-07T13:11:32.5348669Z PASS Tests\Unit\Models\InvoiceEventTest +2026-07-07T13:11:32.5351315Z ✓ model metadata is converted +2026-07-07T13:11:32.5353401Z ✓ model class loads +2026-07-07T13:11:32.5361735Z +2026-07-07T13:11:32.5361814Z FAIL Tests\Unit\Models\InvoiceStudentListTest +2026-07-07T13:11:32.5364092Z ⨯ model metadata is converted +2026-07-07T13:11:32.5368349Z ✓ model class loads +2026-07-07T13:11:32.5375035Z +2026-07-07T13:11:32.5375112Z FAIL Tests\Unit\Models\InvoiceTest +2026-07-07T13:11:32.5377584Z ⨯ model metadata is converted +2026-07-07T13:11:32.5380123Z ✓ model class loads +2026-07-07T13:11:32.5388108Z +2026-07-07T13:11:32.5388194Z FAIL Tests\Unit\Models\IpAttemptTest +2026-07-07T13:11:32.5390890Z ⨯ model metadata is converted +2026-07-07T13:11:32.5393258Z ✓ model class loads +2026-07-07T13:11:32.5399820Z +2026-07-07T13:11:32.5399905Z PASS Tests\Unit\Models\LateSlipLogTest +2026-07-07T13:11:32.5402355Z ✓ model metadata is converted +2026-07-07T13:11:32.5404632Z ✓ model class loads +2026-07-07T13:11:32.5412750Z +2026-07-07T13:11:32.5412827Z FAIL Tests\Unit\Models\LoginActivityTest +2026-07-07T13:11:32.5414990Z ⨯ model metadata is converted +2026-07-07T13:11:32.5417513Z ✓ model class loads +2026-07-07T13:11:32.5425210Z +2026-07-07T13:11:32.5425285Z FAIL Tests\Unit\Models\ManualPaymentTest +2026-07-07T13:11:32.5427669Z ⨯ model metadata is converted +2026-07-07T13:11:32.5429976Z ✓ model class loads +2026-07-07T13:11:32.5436154Z +2026-07-07T13:11:32.5436228Z PASS Tests\Unit\Models\MessageTest +2026-07-07T13:11:32.5439071Z ✓ model metadata is converted +2026-07-07T13:11:32.5440989Z ✓ model class loads +2026-07-07T13:11:32.5447975Z +2026-07-07T13:11:32.5448062Z FAIL Tests\Unit\Models\MidtermExamTest +2026-07-07T13:11:32.5450736Z ⨯ model metadata is converted +2026-07-07T13:11:32.5453179Z ✓ model class loads +2026-07-07T13:11:32.5459837Z +2026-07-07T13:11:32.5459934Z PASS Tests\Unit\Models\MissingScoreOverrideTest +2026-07-07T13:11:32.5462535Z ✓ model metadata is converted +2026-07-07T13:11:32.5465109Z ✓ model class loads +2026-07-07T13:11:32.5472596Z +2026-07-07T13:11:32.5472690Z FAIL Tests\Unit\Models\NavItemTest +2026-07-07T13:11:32.5475436Z ⨯ model metadata is converted +2026-07-07T13:11:32.5478419Z ✓ model class loads +2026-07-07T13:11:32.5486317Z +2026-07-07T13:11:32.5486404Z FAIL Tests\Unit\Models\NotificationTest +2026-07-07T13:11:32.5489235Z ⨯ model metadata is converted +2026-07-07T13:11:32.5491800Z ✓ model class loads +2026-07-07T13:11:32.5498160Z +2026-07-07T13:11:32.5498255Z PASS Tests\Unit\Models\ParentAttendanceReportTest +2026-07-07T13:11:32.5500823Z ✓ model metadata is converted +2026-07-07T13:11:32.5503220Z ✓ model class loads +2026-07-07T13:11:32.5509450Z +2026-07-07T13:11:32.5509525Z PASS Tests\Unit\Models\ParentMeetingScheduleTest +2026-07-07T13:11:32.5512129Z ✓ model metadata is converted +2026-07-07T13:11:32.5514825Z ✓ model class loads +2026-07-07T13:11:32.5520996Z +2026-07-07T13:11:32.5521110Z PASS Tests\Unit\Models\ParentNotificationTest +2026-07-07T13:11:32.5523795Z ✓ model metadata is converted +2026-07-07T13:11:32.5527464Z ✓ model class loads +2026-07-07T13:11:32.5534118Z +2026-07-07T13:11:32.5534176Z FAIL Tests\Unit\Models\ParentTest +2026-07-07T13:11:32.5536609Z ⨯ model metadata is converted +2026-07-07T13:11:32.5539471Z ✓ model class loads +2026-07-07T13:11:32.5545432Z +2026-07-07T13:11:32.5545476Z FAIL Tests\Unit\Models\ParticipationTest +2026-07-07T13:11:32.5548135Z ⨯ model metadata is converted +2026-07-07T13:11:32.5550397Z ✓ model class loads +2026-07-07T13:11:32.5557826Z +2026-07-07T13:11:32.5557874Z FAIL Tests\Unit\Models\PasswordResetRequestTest +2026-07-07T13:11:32.5562329Z ⨯ model metadata is converted +2026-07-07T13:11:32.5570495Z ✓ model class loads +2026-07-07T13:11:32.5571319Z +2026-07-07T13:11:32.5571372Z FAIL Tests\Unit\Models\PasswordResetTest +2026-07-07T13:11:32.5573447Z ⨯ model metadata is converted +2026-07-07T13:11:32.5575748Z ✓ model class loads +2026-07-07T13:11:32.5582305Z +2026-07-07T13:11:32.5582358Z FAIL Tests\Unit\Models\PayPalPaymentTest +2026-07-07T13:11:32.5585111Z ⨯ model metadata is converted +2026-07-07T13:11:32.5587570Z ✓ model class loads +2026-07-07T13:11:32.5595524Z +2026-07-07T13:11:32.5595575Z FAIL Tests\Unit\Models\PaymentErrorTest +2026-07-07T13:11:32.5598915Z ⨯ model metadata is converted +2026-07-07T13:11:32.5600937Z ✓ model class loads +2026-07-07T13:11:32.5608761Z +2026-07-07T13:11:32.5609178Z PASS Tests\Unit\Models\PaymentNotificationLogTest +2026-07-07T13:11:32.5611100Z ✓ model metadata is converted +2026-07-07T13:11:32.5612442Z ✓ model class loads +2026-07-07T13:11:32.5620090Z +2026-07-07T13:11:32.5620167Z FAIL Tests\Unit\Models\PaymentTest +2026-07-07T13:11:32.5622119Z ⨯ model metadata is converted +2026-07-07T13:11:32.5624575Z ✓ model class loads +2026-07-07T13:11:32.5633286Z +2026-07-07T13:11:32.5633365Z FAIL Tests\Unit\Models\PaymentTransactionTest +2026-07-07T13:11:32.5635365Z ⨯ model metadata is converted +2026-07-07T13:11:32.5637924Z ✓ model class loads +2026-07-07T13:11:32.5645690Z +2026-07-07T13:11:32.5645766Z FAIL Tests\Unit\Models\PaypalTransactionTest +2026-07-07T13:11:32.5648476Z ⨯ model metadata is converted +2026-07-07T13:11:32.5650598Z ✓ model class loads +2026-07-07T13:11:32.5656825Z +2026-07-07T13:11:32.5656871Z PASS Tests\Unit\Models\PermissionTest +2026-07-07T13:11:32.5659423Z ✓ model metadata is converted +2026-07-07T13:11:32.5661742Z ✓ model class loads +2026-07-07T13:11:32.5672041Z +2026-07-07T13:11:32.5672110Z PASS Tests\Unit\Models\PlacementBatchTest +2026-07-07T13:11:32.5677258Z ✓ model metadata is converted +2026-07-07T13:11:32.5677338Z ✓ model class loads +2026-07-07T13:11:32.5679200Z +2026-07-07T13:11:32.5679286Z PASS Tests\Unit\Models\PlacementLevelTest +2026-07-07T13:11:32.5681557Z ✓ model metadata is converted +2026-07-07T13:11:32.5684238Z ✓ model class loads +2026-07-07T13:11:32.5690055Z +2026-07-07T13:11:32.5690129Z PASS Tests\Unit\Models\PlacementScoreTest +2026-07-07T13:11:32.5692848Z ✓ model metadata is converted +2026-07-07T13:11:32.5695057Z ✓ model class loads +2026-07-07T13:11:32.5704634Z +2026-07-07T13:11:32.5704705Z FAIL Tests\Unit\Models\PreferencesTest +2026-07-07T13:11:32.5707321Z ⨯ model metadata is converted +2026-07-07T13:11:32.5709735Z ✓ model class loads +2026-07-07T13:11:32.5715445Z +2026-07-07T13:11:32.5715488Z PASS Tests\Unit\Models\PrintRequestTest +2026-07-07T13:11:32.5718477Z ✓ model metadata is converted +2026-07-07T13:11:32.5720431Z ✓ model class loads +2026-07-07T13:11:32.5728975Z +2026-07-07T13:11:32.5729056Z FAIL Tests\Unit\Models\ProjectTest +2026-07-07T13:11:32.5731267Z ⨯ model metadata is converted +2026-07-07T13:11:32.5733644Z ✓ model class loads +2026-07-07T13:11:32.5740318Z +2026-07-07T13:11:32.5740392Z PASS Tests\Unit\Models\PromotionQueueTest +2026-07-07T13:11:32.5742639Z ✓ model metadata is converted +2026-07-07T13:11:32.5745024Z ✓ model class loads +2026-07-07T13:11:32.5753663Z +2026-07-07T13:11:32.5753759Z FAIL Tests\Unit\Models\PurchaseOrderItemTest +2026-07-07T13:11:32.5756361Z ⨯ model metadata is converted +2026-07-07T13:11:32.5759176Z ✓ model class loads +2026-07-07T13:11:32.5765457Z +2026-07-07T13:11:32.5765545Z PASS Tests\Unit\Models\PurchaseOrderTest +2026-07-07T13:11:32.5768841Z ✓ model metadata is converted +2026-07-07T13:11:32.5771189Z ✓ model class loads +2026-07-07T13:11:32.5777516Z +2026-07-07T13:11:32.5777607Z FAIL Tests\Unit\Models\QuizTest +2026-07-07T13:11:32.5780455Z ⨯ model metadata is converted +2026-07-07T13:11:32.5783159Z ✓ model class loads +2026-07-07T13:11:32.5792370Z +2026-07-07T13:11:32.5792463Z FAIL Tests\Unit\Models\RefundTest +2026-07-07T13:11:32.5794915Z ⨯ model metadata is converted +2026-07-07T13:11:32.5797690Z ✓ model class loads +2026-07-07T13:11:32.5803852Z +2026-07-07T13:11:32.5803941Z PASS Tests\Unit\Models\ReimbursementBatchAdminFileTest +2026-07-07T13:11:32.5806469Z ✓ model metadata is converted +2026-07-07T13:11:32.5809550Z ✓ model class loads +2026-07-07T13:11:32.5815398Z +2026-07-07T13:11:32.5815484Z PASS Tests\Unit\Models\ReimbursementBatchItemTest +2026-07-07T13:11:32.5818214Z ✓ model metadata is converted +2026-07-07T13:11:32.5820717Z ✓ model class loads +2026-07-07T13:11:32.5829505Z +2026-07-07T13:11:32.5829585Z FAIL Tests\Unit\Models\ReimbursementBatchTest +2026-07-07T13:11:32.5832126Z ⨯ model metadata is converted +2026-07-07T13:11:32.5834235Z ✓ model class loads +2026-07-07T13:11:32.5843883Z +2026-07-07T13:11:32.5843938Z FAIL Tests\Unit\Models\ReimbursementTest +2026-07-07T13:11:32.5846558Z ⨯ model metadata is converted +2026-07-07T13:11:32.5848930Z ✓ model class loads +2026-07-07T13:11:32.5854764Z +2026-07-07T13:11:32.5854841Z PASS Tests\Unit\Models\RoleNavItemTest +2026-07-07T13:11:32.5857716Z ✓ model metadata is converted +2026-07-07T13:11:32.5860257Z ✓ model class loads +2026-07-07T13:11:32.5867991Z +2026-07-07T13:11:32.5868035Z PASS Tests\Unit\Models\RolePermissionTest +2026-07-07T13:11:32.5869942Z ✓ model metadata is converted +2026-07-07T13:11:32.5871946Z ✓ model class loads +2026-07-07T13:11:32.5879306Z +2026-07-07T13:11:32.5879372Z PASS Tests\Unit\Models\RoleTest +2026-07-07T13:11:32.5881515Z ✓ model metadata is converted +2026-07-07T13:11:32.5884220Z ✓ model class loads +2026-07-07T13:11:32.5891005Z +2026-07-07T13:11:32.5891050Z FAIL Tests\Unit\Models\ScoreCommentTest +2026-07-07T13:11:32.5893483Z ⨯ model metadata is converted +2026-07-07T13:11:32.5895702Z ✓ model class loads +2026-07-07T13:11:32.5902774Z +2026-07-07T13:11:32.5902820Z FAIL Tests\Unit\Models\SectionTest +2026-07-07T13:11:32.5906047Z ⨯ model metadata is converted +2026-07-07T13:11:32.5908168Z ✓ model class loads +2026-07-07T13:11:32.5915919Z +2026-07-07T13:11:32.5916010Z FAIL Tests\Unit\Models\SemesterScoreTest +2026-07-07T13:11:32.5918454Z ⨯ model metadata is converted +2026-07-07T13:11:32.5920556Z ✓ model class loads +2026-07-07T13:11:32.5927483Z +2026-07-07T13:11:32.5927552Z PASS Tests\Unit\Models\SettingsTest +2026-07-07T13:11:32.5929684Z ✓ model metadata is converted +2026-07-07T13:11:32.5931807Z ✓ model class loads +2026-07-07T13:11:32.5941399Z +2026-07-07T13:11:32.5941507Z FAIL Tests\Unit\Models\StaffAttendanceTest +2026-07-07T13:11:32.5943667Z ⨯ model metadata is converted +2026-07-07T13:11:32.5946123Z ✓ model class loads +2026-07-07T13:11:32.5953078Z +2026-07-07T13:11:32.5953189Z FAIL Tests\Unit\Models\StaffTest +2026-07-07T13:11:32.5955462Z ⨯ model metadata is converted +2026-07-07T13:11:32.5957940Z ✓ model class loads +2026-07-07T13:11:32.5963853Z +2026-07-07T13:11:32.5963928Z PASS Tests\Unit\Models\StatsTest +2026-07-07T13:11:32.5966231Z ✓ model metadata is converted +2026-07-07T13:11:32.5968867Z ✓ model class loads +2026-07-07T13:11:32.5974686Z +2026-07-07T13:11:32.5974759Z PASS Tests\Unit\Models\StudentAllergyTest +2026-07-07T13:11:32.5977688Z ✓ model metadata is converted +2026-07-07T13:11:32.5979594Z ✓ model class loads +2026-07-07T13:11:32.5990087Z +2026-07-07T13:11:32.5990161Z FAIL Tests\Unit\Models\StudentClassTest +2026-07-07T13:11:32.5993708Z ⨯ model metadata is converted +2026-07-07T13:11:32.5997403Z ✓ model class loads +2026-07-07T13:11:32.5999413Z +2026-07-07T13:11:32.5999487Z PASS Tests\Unit\Models\StudentMedicalConditionTest +2026-07-07T13:11:32.6001635Z ✓ model metadata is converted +2026-07-07T13:11:32.6003987Z ✓ model class loads +2026-07-07T13:11:32.6014121Z +2026-07-07T13:11:32.6014195Z FAIL Tests\Unit\Models\StudentTest +2026-07-07T13:11:32.6016429Z ⨯ model metadata is converted +2026-07-07T13:11:32.6019053Z ✓ model class loads +2026-07-07T13:11:32.6027487Z +2026-07-07T13:11:32.6027585Z FAIL Tests\Unit\Models\SubjectCurriculumTest +2026-07-07T13:11:32.6029316Z ⨯ model metadata is converted +2026-07-07T13:11:32.6031739Z ✓ model class loads +2026-07-07T13:11:32.6040840Z +2026-07-07T13:11:32.6040938Z FAIL Tests\Unit\Models\TeacherClassTest +2026-07-07T13:11:32.6043511Z ⨯ model metadata is converted +2026-07-07T13:11:32.6045592Z ✓ model class loads +2026-07-07T13:11:32.6052621Z +2026-07-07T13:11:32.6052725Z PASS Tests\Unit\Models\TeacherSubmissionNotificationHistoryTest +2026-07-07T13:11:32.6055045Z ✓ model metadata is converted +2026-07-07T13:11:32.6057830Z ✓ model class loads +2026-07-07T13:11:32.6069047Z +2026-07-07T13:11:32.6069152Z FAIL Tests\Unit\Models\TeacherTest +2026-07-07T13:11:32.6071338Z ⨯ model metadata is converted +2026-07-07T13:11:32.6073922Z ✓ model class loads +2026-07-07T13:11:32.6095594Z +2026-07-07T13:11:32.6095724Z FAIL Tests\Unit\Models\UserNotificationTest +2026-07-07T13:11:32.6098197Z ⨯ model metadata is converted +2026-07-07T13:11:32.6100546Z ✓ model class loads +2026-07-07T13:11:32.6107163Z +2026-07-07T13:11:32.6107247Z PASS Tests\Unit\Models\UserRoleTest +2026-07-07T13:11:32.6109892Z ✓ model metadata is converted +2026-07-07T13:11:32.6112560Z ✓ model class loads +2026-07-07T13:11:33.1652538Z +2026-07-07T13:11:33.1652737Z FAIL Tests\Unit\Models\UserTest +2026-07-07T13:11:33.1655967Z ⨯ model metadata is converted +2026-07-07T13:11:33.1659174Z ✓ model class loads +2026-07-07T13:11:33.1663506Z ✓ password mutator preserves pbkdf2 hashes 0.55s +2026-07-07T13:11:33.1671294Z +2026-07-07T13:11:33.1671411Z PASS Tests\Unit\Models\WhatsappGroupLinkTest +2026-07-07T13:11:33.1674370Z ✓ model metadata is converted +2026-07-07T13:11:33.1677566Z ✓ model class loads +2026-07-07T13:11:33.1686881Z +2026-07-07T13:11:33.1686982Z FAIL Tests\Unit\Models\WhatsappGroupMembershipTest +2026-07-07T13:11:33.1689607Z ⨯ model metadata is converted +2026-07-07T13:11:33.1692340Z ✓ model class loads +2026-07-07T13:11:33.1713562Z +2026-07-07T13:11:33.1713669Z PASS Tests\Unit\Models\WhatsappInviteLogTest +2026-07-07T13:11:33.1716619Z ✓ model metadata is converted +2026-07-07T13:11:33.1719498Z ✓ model class loads +2026-07-07T13:11:33.2471776Z +2026-07-07T13:11:33.2472014Z PASS Tests\Unit\Http\Requests\AttendanceCommentTemplate\StoreAttendanceCommentTemplateRequestTest +2026-07-07T13:11:33.2475045Z ✓ rules pass with valid data 0.02s +2026-07-07T13:11:33.2479433Z ✓ rules fail when required fields missing 0.02s +2026-07-07T13:11:33.2483059Z ✓ rules fail when max score less than min score 0.02s +2026-07-07T13:11:33.2487096Z ✓ rules fail when score out of range 0.02s +2026-07-07T13:11:33.3227965Z +2026-07-07T13:11:33.3228162Z PASS Tests\Unit\Http\Requests\AttendanceCommentTemplate\UpdateAttendanceCommentTemplateRequestTest +2026-07-07T13:11:33.3231546Z ✓ rules pass with partial valid data 0.02s +2026-07-07T13:11:33.3235547Z ✓ rules pass when both scores valid 0.02s +2026-07-07T13:11:33.3239657Z ✓ rules fail when both scores invalid relation 0.02s +2026-07-07T13:11:33.3243790Z ✓ rules fail on invalid boolean 0.02s +2026-07-07T13:11:33.3499013Z +2026-07-07T13:11:33.3499212Z PASS Tests\Unit\Resources\ClassProgress\ClassProgressReportResourceTest +2026-07-07T13:11:33.3503302Z ✓ resource has expected keys 0.03s +2026-07-07T13:11:33.3716805Z +2026-07-07T13:11:33.3717049Z PASS Tests\Unit\Resources\Frontend\FrontendPageResourceTest +2026-07-07T13:11:33.3720630Z ✓ resource returns page 0.02s +2026-07-07T13:11:33.3915810Z +2026-07-07T13:11:33.3915967Z PASS Tests\Unit\Resources\Frontend\PageContentResourceTest +2026-07-07T13:11:33.3920524Z ✓ resource returns content 0.02s +2026-07-07T13:11:33.4131312Z +2026-07-07T13:11:33.4131445Z PASS Tests\Unit\Resources\Messaging\MessageResourceTest +2026-07-07T13:11:33.4137844Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.4336606Z +2026-07-07T13:11:33.4336838Z PASS Tests\Unit\Resources\Messaging\RecipientResourceTest +2026-07-07T13:11:33.4340638Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.4534630Z +2026-07-07T13:11:33.4534755Z PASS Tests\Unit\Resources\Notifications\NotificationResourceTest +2026-07-07T13:11:33.4538762Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.4727387Z +2026-07-07T13:11:33.4727557Z PASS Tests\Unit\Resources\Notifications\UserNotificationResourceTest +2026-07-07T13:11:33.4731552Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.4929302Z +2026-07-07T13:11:33.4929430Z PASS Tests\Unit\Resources\Roles\PermissionResourceTest +2026-07-07T13:11:33.4933186Z ✓ resource shape 0.02s +2026-07-07T13:11:33.5121429Z +2026-07-07T13:11:33.5121541Z PASS Tests\Unit\Resources\Roles\RolePermissionResourceTest +2026-07-07T13:11:33.5124850Z ✓ resource shape 0.02s +2026-07-07T13:11:33.5311903Z +2026-07-07T13:11:33.5312045Z PASS Tests\Unit\Resources\Roles\RoleResourceTest +2026-07-07T13:11:33.5315865Z ✓ resource shape 0.02s +2026-07-07T13:11:33.5516665Z +2026-07-07T13:11:33.5516898Z PASS Tests\Unit\Resources\Roles\UserWithRolesResourceTest +2026-07-07T13:11:33.5518081Z ✓ resource shape 0.02s +2026-07-07T13:11:33.5705296Z +2026-07-07T13:11:33.5705407Z PASS Tests\Unit\Resources\Settings\SchoolCalendarEventResourceTest +2026-07-07T13:11:33.5709195Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.5895628Z +2026-07-07T13:11:33.5895748Z PASS Tests\Unit\Resources\Settings\SettingsResourceTest +2026-07-07T13:11:33.5900110Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.6102822Z +2026-07-07T13:11:33.6102936Z FAIL Tests\Unit\Resources\Staff\StaffResourceTest +2026-07-07T13:11:33.6106533Z ⨯ resource returns expected shape 0.02s +2026-07-07T13:11:33.6294195Z +2026-07-07T13:11:33.6294455Z PASS Tests\Unit\Resources\Support\ContactMessageResourceTest +2026-07-07T13:11:33.6298738Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.6490466Z +2026-07-07T13:11:33.6490579Z FAIL Tests\Unit\Resources\Support\SupportRequestResourceTest +2026-07-07T13:11:33.6494633Z ⨯ resource returns expected shape 0.02s +2026-07-07T13:11:33.6692570Z +2026-07-07T13:11:33.6692798Z PASS Tests\Unit\Resources\Ui\UiStyleResourceTest +2026-07-07T13:11:33.6696410Z ✓ resource returns expected shape 0.02s +2026-07-07T13:11:33.6913910Z +2026-07-07T13:11:33.6914083Z PASS Tests\Unit\Services\Administrator\AdminNotificationSubjectServiceTest +2026-07-07T13:11:33.6918028Z ✓ alerts data includes admins 0.02s +2026-07-07T13:11:33.7135958Z +2026-07-07T13:11:33.7136080Z PASS Tests\Unit\Services\Administrator\AdminNotificationUserServiceTest +2026-07-07T13:11:33.7140260Z ✓ fetch admin notification users excludes parents 0.02s +2026-07-07T13:11:33.7368443Z +2026-07-07T13:11:33.7368675Z PASS Tests\Unit\Services\Administrator\AdminPrintRecipientServiceTest +2026-07-07T13:11:33.7372154Z ✓ data returns admins and assigned 0.02s +2026-07-07T13:11:33.7579390Z +2026-07-07T13:11:33.7579526Z PASS Tests\Unit\Services\Administrator\AdministratorAbsenceServiceTest +2026-07-07T13:11:33.7583316Z ✓ submit requires reason 0.02s +2026-07-07T13:11:33.7781272Z +2026-07-07T13:11:33.7781389Z PASS Tests\Unit\Services\Administrator\AdministratorDashboardServiceTest +2026-07-07T13:11:33.7784934Z ✓ delegates to metrics and search 0.02s +2026-07-07T13:11:33.7992978Z +2026-07-07T13:11:33.7993164Z FAIL Tests\Unit\Services\Administrator\AdministratorEnrollmentEventServiceTest +2026-07-07T13:11:33.7996835Z ⨯ dispatch grouped events with empty groups 0.02s +2026-07-07T13:11:33.8210188Z +2026-07-07T13:11:33.8210361Z PASS Tests\Unit\Services\Administrator\AdministratorEnrollmentQueryServiceTest +2026-07-07T13:11:33.8216431Z ✓ enrollment withdrawal data returns structure 0.02s +2026-07-07T13:11:33.8444266Z +2026-07-07T13:11:33.8444436Z PASS Tests\Unit\Services\Administrator\AdministratorEnrollmentRefundServiceTest +2026-07-07T13:11:33.8448933Z ✓ process refunds reports missing invoice 0.02s +2026-07-07T13:11:33.8664160Z +2026-07-07T13:11:33.8664349Z PASS Tests\Unit\Services\Administrator\AdministratorEnrollmentServiceTest +2026-07-07T13:11:33.8667476Z ✓ delegates to query and status services 0.02s +2026-07-07T13:11:33.8869865Z +2026-07-07T13:11:33.8870042Z PASS Tests\Unit\Services\Administrator\AdministratorEnrollmentStatusServiceTest +2026-07-07T13:11:33.8873443Z ✓ update statuses requires payload 0.02s +2026-07-07T13:11:33.9093388Z +2026-07-07T13:11:33.9093528Z PASS Tests\Unit\Services\Administrator\AdministratorMetricsServiceTest +2026-07-07T13:11:33.9097876Z ✓ metrics returns counts 0.02s +2026-07-07T13:11:33.9303613Z +2026-07-07T13:11:33.9303797Z PASS Tests\Unit\Services\Administrator\AdministratorNotificationServiceTest +2026-07-07T13:11:33.9307432Z ✓ delegates to subject and print services 0.02s +2026-07-07T13:11:33.9498462Z +2026-07-07T13:11:33.9498673Z PASS Tests\Unit\Services\Administrator\AdministratorSharedServiceTest +2026-07-07T13:11:33.9502400Z ✓ get previous school year 0.02s +2026-07-07T13:11:33.9700225Z +2026-07-07T13:11:33.9700420Z PASS Tests\Unit\Services\Administrator\AdministratorTeacherSubmissionServiceTest +2026-07-07T13:11:33.9704076Z ✓ delegates to report and notification 0.02s +2026-07-07T13:11:33.9901170Z +2026-07-07T13:11:33.9901328Z PASS Tests\Unit\Services\Administrator\AdministratorUserSearchServiceTest +2026-07-07T13:11:33.9905268Z ✓ empty query returns no results 0.02s +2026-07-07T13:11:34.0097863Z +2026-07-07T13:11:34.0098054Z PASS Tests\Unit\Services\Administrator\TeacherSubmissionNotificationServiceTest +2026-07-07T13:11:34.0102648Z ✓ send requires targets 0.02s +2026-07-07T13:11:34.0288240Z +2026-07-07T13:11:34.0288366Z FAIL Tests\Unit\Services\Administrator\TeacherSubmissionReportServiceTest +2026-07-07T13:11:34.0292286Z ⨯ report returns summary 0.02s +2026-07-07T13:11:34.0659965Z +2026-07-07T13:11:34.0660152Z PASS Tests\Unit\Services\Administrator\TeacherSubmissionSupportServiceTest +2026-07-07T13:11:34.0664299Z ✓ submission status labels 0.02s +2026-07-07T13:11:34.0668060Z ✓ build missing items 0.02s +2026-07-07T13:11:34.0870310Z +2026-07-07T13:11:34.0870485Z PASS Tests\Unit\Services\Assignment\AssignmentContextServiceTest +2026-07-07T13:11:34.0874955Z ✓ get current term values 0.02s +2026-07-07T13:11:34.1294727Z +2026-07-07T13:11:34.1294994Z PASS Tests\Unit\Services\Assignment\AssignmentDataLoaderServiceTest +2026-07-07T13:11:34.1298859Z ✓ load teacher classes includes teacher name 0.02s +2026-07-07T13:11:34.1302424Z ✓ load student classes filters inactive 0.02s +2026-07-07T13:11:34.1863253Z +2026-07-07T13:11:34.1863481Z PASS Tests\Unit\Services\Assignment\AssignmentMetaServiceTest +2026-07-07T13:11:34.1866495Z ✓ get school years uses fallback 0.02s +2026-07-07T13:11:34.1870698Z ✓ get school years returns distinct sorted 0.02s +2026-07-07T13:11:34.1874464Z ✓ first non empty returns first value 0.02s +2026-07-07T13:11:34.2078458Z +2026-07-07T13:11:34.2078658Z FAIL Tests\Unit\Services\Assignment\AssignmentSectionServiceTest +2026-07-07T13:11:34.2081954Z ⨯ get section names map 0.02s +2026-07-07T13:11:34.4714400Z +2026-07-07T13:11:34.4714709Z FAIL Tests\Unit\Services\AssignmentServiceTest +2026-07-07T13:11:34.4718150Z ✓ get current semester returns config value 0.02s +2026-07-07T13:11:34.4722062Z ✓ get current school year returns config value 0.02s +2026-07-07T13:11:34.4726034Z ⨯ get assignments overview returns grouped sections 0.02s +2026-07-07T13:11:34.4730567Z ✓ get assignments overview uses fallback config values when metadata… 0.02s +2026-07-07T13:11:34.4734480Z ✓ get assignments overview excludes inactive students 0.02s +2026-07-07T13:11:34.4738865Z ⨯ get assignments overview sorts sections by name 0.02s +2026-07-07T13:11:34.4742401Z ✓ get assignments overview collects school years descending 0.03s +2026-07-07T13:11:34.4746225Z ✓ store assignment creates new row 0.02s +2026-07-07T13:11:34.4750236Z ✓ store assignment updates existing row 0.02s +2026-07-07T13:11:34.4754054Z ⨯ get class assignment data returns all sections 0.03s +2026-07-07T13:11:34.4758333Z ✓ get class assignment data deduplicates teacher names 0.02s +2026-07-07T13:11:34.5159298Z +2026-07-07T13:11:34.5159538Z PASS Tests\Feature\Api\Attendance\AdminAttendanceApiControllerTest +2026-07-07T13:11:34.5163315Z ✓ daily data returns success 0.04s +2026-07-07T13:11:34.5367820Z +2026-07-07T13:11:34.5367993Z PASS Tests\Unit\Services\Attendance\AttendanceAutoPublishJobServiceTest +2026-07-07T13:11:34.5371640Z ✓ run publishes due records 0.02s +2026-07-07T13:11:34.5740008Z +2026-07-07T13:11:34.5740811Z PASS Tests\Unit\Services\Attendance\AttendanceAutoPublishServiceTest +2026-07-07T13:11:34.5743551Z ✓ second sunday after end of day 0.02s +2026-07-07T13:11:34.5748312Z ✓ second sunday backward date 0.02s +2026-07-07T13:11:34.6163580Z +2026-07-07T13:11:34.6163843Z PASS Tests\Unit\Services\Attendance\AttendanceCommentServiceTest +2026-07-07T13:11:34.6166529Z ✓ comment from score uses template and name 0.02s +2026-07-07T13:11:34.6170780Z ✓ comment from score falls back to this student 0.02s +2026-07-07T13:11:34.6383202Z [2026-07-07 13:11:34] testing.WARNING: Attendance follow_up: missing parent email {"student_id":null} +2026-07-07T13:11:34.6576134Z [2026-07-07 13:11:34] testing.INFO: Attendance follow_up email sent {"student_id":1,"recipient":"parent@example.com"} +2026-07-07T13:11:34.6599141Z +2026-07-07T13:11:34.6599259Z PASS Tests\Unit\Services\Attendance\AttendanceConsequenceServiceTest +2026-07-07T13:11:34.6603415Z ✓ send follow up requires parent email 0.02s +2026-07-07T13:11:34.6607248Z ✓ send follow up marks tracking and notifies 0.02s +2026-07-07T13:11:34.6821157Z +2026-07-07T13:11:34.6821292Z FAIL Tests\Unit\Services\Attendance\AttendanceDailySummaryServiceTest +2026-07-07T13:11:34.6825115Z ⨯ send absentees summary notifies parent 0.02s +2026-07-07T13:11:34.7571023Z +2026-07-07T13:11:34.7571293Z PASS Tests\Unit\Services\Attendance\AttendancePolicyServiceTest +2026-07-07T13:11:34.7574699Z ✓ teacher can edit draft 0.02s +2026-07-07T13:11:34.7578794Z ✓ teacher cannot edit finalized 0.02s +2026-07-07T13:11:34.7582610Z ✓ admin like by permission 0.02s +2026-07-07T13:11:34.7586314Z ✓ can manage early dismissals for teacher 0.02s +2026-07-07T13:11:34.7831093Z +2026-07-07T13:11:34.7831234Z PASS Tests\Unit\Services\Attendance\AttendanceQueryServiceTest +2026-07-07T13:11:34.7835434Z ✓ teacher grid returns section labels and grid 0.02s +2026-07-07T13:11:34.8255615Z +2026-07-07T13:11:34.8255877Z PASS Tests\Unit\Services\Attendance\AttendanceRecordSyncServiceTest +2026-07-07T13:11:34.8259405Z ✓ update attendance record adjusts totals 0.02s +2026-07-07T13:11:34.8269350Z ✓ add new attendance record creates row 0.02s +2026-07-07T13:11:34.8661198Z +2026-07-07T13:11:34.8661418Z FAIL Tests\Unit\Services\Attendance\AttendanceSemesterRangeServiceTest +2026-07-07T13:11:34.8665739Z ⨯ get semester range 0.02s +2026-07-07T13:11:34.8669761Z ✓ build sunday list returns sundays 0.02s +2026-07-07T13:11:34.9185343Z +2026-07-07T13:11:34.9185625Z PASS Tests\Unit\Services\Attendance\AttendanceServiceTest +2026-07-07T13:11:34.9189240Z ✓ update attendance management throws when locked 0.03s +2026-07-07T13:11:34.9193511Z ✓ update attendance management saves row 0.02s +2026-07-07T13:11:34.9407690Z +2026-07-07T13:11:34.9407828Z PASS Tests\Unit\Services\Attendance\AttendanceSummaryRebuildServiceTest +2026-07-07T13:11:34.9411607Z ✓ rebuild inserts summary rows 0.02s +2026-07-07T13:11:34.9639614Z +2026-07-07T13:11:34.9639798Z PASS Tests\Unit\Services\Attendance\LateSlipLogCommandServiceTest +2026-07-07T13:11:34.9643140Z ✓ delete removes log 0.02s +2026-07-07T13:11:34.9841216Z +2026-07-07T13:11:34.9841431Z PASS Tests\Unit\Services\Attendance\LateSlipLogQueryServiceTest +2026-07-07T13:11:34.9845116Z ✓ paginate filters by date 0.02s +2026-07-07T13:11:34.9876119Z +2026-07-07T13:11:34.9876217Z FAIL Tests\Unit\Services\Attendance\SemesterRangeServiceTest +2026-07-07T13:11:34.9877275Z ✓ normalize semester +2026-07-07T13:11:34.9880030Z ⨯ get school year range +2026-07-07T13:11:34.9882645Z ✓ build sunday list +2026-07-07T13:11:35.0393665Z +2026-07-07T13:11:35.0393923Z PASS Tests\Feature\Api\Attendance\StaffAttendanceApiControllerTest +2026-07-07T13:11:35.0397339Z ✓ month data returns success 0.02s +2026-07-07T13:11:35.0401582Z ✓ admins data returns success 0.03s +2026-07-07T13:11:35.0653550Z +2026-07-07T13:11:35.0653709Z PASS Tests\Unit\Services\Attendance\StaffAttendanceServiceTest +2026-07-07T13:11:35.0657048Z ✓ month data returns sections and days 0.02s +2026-07-07T13:11:35.1087383Z +2026-07-07T13:11:35.1087659Z PASS Tests\Unit\Services\Attendance\StudentAttendanceWriterServiceTest +2026-07-07T13:11:35.1091503Z ✓ resolve student school id from student 0.02s +2026-07-07T13:11:35.1095236Z ✓ save or update updates existing and syncs record 0.02s +2026-07-07T13:11:35.1626883Z +2026-07-07T13:11:35.1627311Z PASS Tests\Feature\Api\Attendance\TeacherAttendanceApiControllerTest +2026-07-07T13:11:35.1630645Z ✓ teacher grid endpoint returns success 0.03s +2026-07-07T13:11:35.1634728Z ✓ teacher form endpoint returns success or validation message 0.03s +2026-07-07T13:11:35.1871063Z +2026-07-07T13:11:35.1871223Z PASS Tests\Unit\Services\Attendance\TeacherAttendanceSubmissionServiceTest +2026-07-07T13:11:35.1882204Z ✓ submit requires attendance data 0.02s +2026-07-07T13:11:35.2325955Z +2026-07-07T13:11:35.2326134Z PASS Tests\Unit\Services\AttendanceManagement\AttendanceManagementServiceTest +2026-07-07T13:11:35.2329190Z ✓ badge scan persists school year and semester for the event date 0.02s +2026-07-07T13:11:35.2333152Z ✓ dashboard derives academic context for legacy rows and applies filt… 0.02s +2026-07-07T13:11:35.2553580Z +2026-07-07T13:11:35.2553748Z PASS Tests\Unit\Services\AttendanceTracking\AttendanceCaseQueryServiceTest +2026-07-07T13:11:35.2558293Z ✓ returns not found when student missing 0.02s +2026-07-07T13:11:35.2983782Z +2026-07-07T13:11:35.2984016Z PASS Tests\Unit\Services\AttendanceTracking\AttendanceCommunicationSupportServiceTest +2026-07-07T13:11:35.2987205Z ✓ compose requires student id 0.02s +2026-07-07T13:11:35.2991693Z ✓ get violation dates for student 0.02s +2026-07-07T13:11:35.3379685Z +2026-07-07T13:11:35.3379869Z PASS Tests\Unit\Services\AttendanceTracking\AttendanceEmailComposerServiceTest +2026-07-07T13:11:35.3383329Z ✓ render template replaces tokens 0.02s +2026-07-07T13:11:35.3387372Z ✓ pick variant fallback 0.02s +2026-07-07T13:11:35.3598245Z +2026-07-07T13:11:35.3598448Z PASS Tests\Unit\Services\AttendanceTracking\AttendanceNotificationLogServiceTest +2026-07-07T13:11:35.3602432Z ✓ log notification creates and updates 0.02s +2026-07-07T13:11:35.3841283Z +2026-07-07T13:11:35.3841453Z PASS Tests\Unit\Services\AttendanceTracking\AttendanceNotificationWorkflowServiceTest +2026-07-07T13:11:35.3845516Z ✓ record requires parent email 0.02s +2026-07-07T13:11:35.4253938Z +2026-07-07T13:11:35.4254142Z PASS Tests\Unit\Services\AttendanceTracking\AttendanceParentLookupServiceTest +2026-07-07T13:11:35.4257618Z ✓ get primary parent for student 0.02s +2026-07-07T13:11:35.4261272Z ✓ get secondary parent falls back to parent row 0.02s +2026-07-07T13:11:35.4462040Z +2026-07-07T13:11:35.4462182Z PASS Tests\Unit\Services\AttendanceTracking\AttendancePendingViolationServiceTest +2026-07-07T13:11:35.4465794Z ✓ returns error when no students 0.02s +2026-07-07T13:11:35.4672196Z +2026-07-07T13:11:35.4672387Z FAIL Tests\Unit\Services\AttendanceTracking\AttendanceTrackingServiceTest +2026-07-07T13:11:35.4676006Z ⨯ service instantiates 0.02s +2026-07-07T13:11:35.4889970Z +2026-07-07T13:11:35.4890100Z PASS Tests\Unit\Services\AttendanceTracking\AttendanceViolationStudentResolverServiceTest +2026-07-07T13:11:35.4893795Z ✓ resolve for school year returns students 0.02s +2026-07-07T13:11:35.5270138Z +2026-07-07T13:11:35.5270350Z PASS Tests\Unit\Services\AttendanceTracking\ViolationRuleEngineServiceTest +2026-07-07T13:11:35.5273491Z ✓ school year helpers 0.02s +2026-07-07T13:11:35.5277589Z ✓ window weeks for violation code 0.02s +2026-07-07T13:11:35.5481279Z +2026-07-07T13:11:35.5481411Z PASS Tests\Unit\Services\Auth\PasswordResetCleanupServiceTest +2026-07-07T13:11:35.5485147Z ✓ cleanup removes old requests 0.02s +2026-07-07T13:11:35.5688182Z +2026-07-07T13:11:35.5688326Z PASS Tests\Unit\Services\Auth\PermissionCheckServiceTest +2026-07-07T13:11:35.5692230Z ✓ has permission returns true when assigned 0.02s +2026-07-07T13:11:35.6066128Z +2026-07-07T13:11:35.6066313Z PASS Tests\Unit\Services\Auth\RegistrationCaptchaServiceTest +2026-07-07T13:11:35.6069465Z ✓ generate sets cache value 0.02s +2026-07-07T13:11:35.6073263Z ✓ verify and clear 0.02s +2026-07-07T13:11:35.6447403Z +2026-07-07T13:11:35.6447567Z PASS Tests\Unit\Services\Auth\RegistrationFormatterServiceTest +2026-07-07T13:11:35.6450690Z ✓ format normalizes parent fields 0.02s +2026-07-07T13:11:35.6454661Z ✓ format includes second parent when present 0.02s +2026-07-07T13:11:35.9639486Z +2026-07-07T13:11:35.9639758Z FAIL Tests\Unit\Services\Auth\RegistrationServiceTest +2026-07-07T13:11:35.9644296Z ⨯ register creates parent user 0.02s +2026-07-07T13:11:35.9648896Z ⨯ register rejects pending activation 0.30s +2026-07-07T13:11:35.9878375Z +2026-07-07T13:11:35.9878544Z PASS Tests\Unit\Services\Auth\UserRoleServiceTest +2026-07-07T13:11:35.9882205Z ✓ has permission for crud checks roles 0.02s +2026-07-07T13:11:36.0264139Z +2026-07-07T13:11:36.0264306Z PASS Tests\Unit\Services\Badges\BadgeFormDataServiceTest +2026-07-07T13:11:36.0268455Z ✓ build formats users and assigns latest class for teacherish roles 0.02s +2026-07-07T13:11:36.0274163Z ✓ build defaults invalid active role to teacher 0.02s +2026-07-07T13:11:36.3364296Z +2026-07-07T13:11:36.3364530Z PASS Tests\Unit\Services\Badges\BadgePdfServiceTest +2026-07-07T13:11:36.3367914Z ✓ generate returns pdf response and logs prints 0.11s +2026-07-07T13:11:36.3371670Z ✓ generate returns empty state pdf when no valid users found 0.10s +2026-07-07T13:11:36.3375870Z ✓ generate deduplicates same badge content 0.10s +2026-07-07T13:11:36.3999977Z +2026-07-07T13:11:36.4000180Z PASS Tests\Unit\Services\Badges\BadgePrintLogServiceTest +2026-07-07T13:11:36.4003425Z ✓ get status normalizes ids before calling model 0.03s +2026-07-07T13:11:36.4007504Z ✓ log normalizes ids and returns inserted count 0.02s +2026-07-07T13:11:36.4012015Z ✓ log safely swallows exceptions and logs error 0.02s +2026-07-07T13:11:36.5399123Z +2026-07-07T13:11:36.5399363Z PASS Tests\Unit\Services\Badges\BadgeTextFormatterTest +2026-07-07T13:11:36.5402230Z ✓ normalize ids filters and deduplicates 0.02s +2026-07-07T13:11:36.5406092Z ✓ norm removes extra spaces and control chars 0.02s +2026-07-07T13:11:36.5410435Z ✓ format role handles special words and acronyms 0.02s +2026-07-07T13:11:36.5414365Z ✓ format roles csv formats each role 0.02s +2026-07-07T13:11:36.5418516Z ✓ format class normalizes known values 0.02s +2026-07-07T13:11:36.5422386Z ✓ resolve role prefers first available candidate 0.02s +2026-07-07T13:11:36.5426032Z ✓ to pdf returns string 0.02s +2026-07-07T13:11:36.5430271Z ✓ fit text returns size within bounds 0.02s +2026-07-07T13:11:36.5635127Z [2026-07-07 13:11:36] testing.INFO: Tuition breakdown calculated {"total_students":2,"billable":2,"non_billable":0,"family_total":550.0} +2026-07-07T13:11:36.5635318Z [2026-07-07 13:11:36] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":2,"family_total":550.0} +2026-07-07T13:11:36.5644924Z [2026-07-07 13:11:36] testing.INFO: Family account balance calculated {"parent_id":10,"school_year":"2025-2026","total_charges":600.0,"remaining_balance":0.0,"account_credit":10.0} +2026-07-07T13:11:36.5862393Z [2026-07-07 13:11:36] testing.INFO: Tuition breakdown calculated {"total_students":1,"billable":1,"non_billable":0,"family_total":350.0} +2026-07-07T13:11:36.5862618Z [2026-07-07 13:11:36] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":1,"family_total":350.0} +2026-07-07T13:11:36.5871389Z [2026-07-07 13:11:36] testing.INFO: Family account balance calculated {"parent_id":20,"school_year":"2025-2026","total_charges":350.0,"remaining_balance":0.0,"account_credit":150.0} +2026-07-07T13:11:36.6071784Z [2026-07-07 13:11:36] testing.INFO: Tuition breakdown calculated {"total_students":1,"billable":1,"non_billable":0,"family_total":350.0} +2026-07-07T13:11:36.6071944Z [2026-07-07 13:11:36] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":1,"family_total":350.0} +2026-07-07T13:11:36.6080984Z [2026-07-07 13:11:36] testing.INFO: Family account balance calculated {"parent_id":30,"school_year":"2025-2026","total_charges":390.0,"remaining_balance":390.0,"account_credit":0.0} +2026-07-07T13:11:36.6102841Z +2026-07-07T13:11:36.6102956Z FAIL Tests\Unit\Services\Billing\BalanceCalculationServiceTest +2026-07-07T13:11:36.6107430Z ⨯ calculate family account applies balance formula 0.03s +2026-07-07T13:11:36.6111899Z ✓ overpayment records account credit 0.02s +2026-07-07T13:11:36.6115835Z ✓ student rows include event charges 0.02s +2026-07-07T13:11:36.6706971Z +2026-07-07T13:11:36.6707180Z FAIL Tests\Unit\Services\Billing\BillingTotalsServiceTest +2026-07-07T13:11:36.6711229Z ⨯ event and additional subtotals 0.02s +2026-07-07T13:11:36.6718565Z ⨯ additional subtotal by parent sums applied charges 0.02s +2026-07-07T13:11:36.6719551Z ✓ event subtotals by student groups amounts 0.02s +2026-07-07T13:11:36.6919178Z [2026-07-07 13:11:36] testing.WARNING: Duplicate extra charge blocked {"parent_id":10,"title":"Books","school_year":"2025-2026"} +2026-07-07T13:11:36.7128488Z [2026-07-07 13:11:36] testing.WARNING: Duplicate event charge blocked {"parent_id":10,"student_id":1,"event_id":null,"event_name":"Field Trip"} +2026-07-07T13:11:36.7937594Z +2026-07-07T13:11:36.7937895Z FAIL Tests\Unit\Services\Billing\ChargeServiceTest +2026-07-07T13:11:36.7941189Z ✓ create extra charge blocks duplicate 0.02s +2026-07-07T13:11:36.7945143Z ✓ create event charge blocks duplicate 0.02s +2026-07-07T13:11:36.7949210Z ✓ create event charge succeeds 0.02s +2026-07-07T13:11:36.7952943Z ⨯ cancel event charge zeros charge and creates credit 0.02s +2026-07-07T13:11:36.7958298Z ✓ apply extra charge marks applied 0.02s +2026-07-07T13:11:36.7963325Z ✓ list for parent returns both charge types 0.02s +2026-07-07T13:11:36.8335806Z +2026-07-07T13:11:36.8336170Z PASS Tests\Unit\Services\BroadcastEmail\BroadcastEmailComposerServiceTest +2026-07-07T13:11:36.8339106Z ✓ sanitize removes script and events 0.02s +2026-07-07T13:11:36.8342452Z ✓ compose replaces name when personalized 0.02s +2026-07-07T13:11:36.8754787Z +2026-07-07T13:11:36.8754982Z PASS Tests\Unit\Services\BroadcastEmail\BroadcastEmailRecipientServiceTest +2026-07-07T13:11:36.8758853Z ✓ parents with emails filters missing email 0.02s +2026-07-07T13:11:36.8762381Z ✓ recipients by ids returns names 0.02s +2026-07-07T13:11:36.8963830Z +2026-07-07T13:11:36.8964020Z PASS Tests\Unit\Services\BroadcastEmail\BroadcastEmailSenderOptionsServiceTest +2026-07-07T13:11:36.8967183Z ✓ list options from env 0.02s +2026-07-07T13:11:36.9667623Z +2026-07-07T13:11:36.9667859Z PASS Tests\Unit\Services\CertificateAdminServiceTest +2026-07-07T13:11:36.9674662Z ✓ dashboard groups students and uses saved decisions as source of tru… 0.02s +2026-07-07T13:11:36.9680542Z ✓ issue certificates reuses existing record and creates new one for u… 0.02s +2026-07-07T13:11:36.9682390Z ✓ audit log returns year summary and filtered records 0.02s +2026-07-07T13:11:36.9885222Z +2026-07-07T13:11:36.9885420Z PASS Tests\Unit\Services\ClassPrep\ClassRosterServiceTest +2026-07-07T13:11:36.9889709Z ✓ list students by class 0.02s +2026-07-07T13:11:37.0295515Z +2026-07-07T13:11:37.0295815Z PASS Tests\Unit\Services\ClassPrep\StickerCountServiceTest +2026-07-07T13:11:37.0299132Z ✓ list all returns totals excluding youth 0.02s +2026-07-07T13:11:37.0302976Z ✓ list for class limits results 0.02s +2026-07-07T13:11:37.0508683Z +2026-07-07T13:11:37.0508847Z PASS Tests\Unit\Services\ClassPreparation\ClassPreparationAdjustmentServiceTest +2026-07-07T13:11:37.0512684Z ✓ apply adjustments updates counts 0.02s +2026-07-07T13:11:37.0718658Z +2026-07-07T13:11:37.0718784Z PASS Tests\Unit\Services\ClassPreparation\ClassPreparationAdjustmentWriterServiceTest +2026-07-07T13:11:37.0722505Z ✓ save adjustments persists allowed items 0.02s +2026-07-07T13:11:37.1123795Z +2026-07-07T13:11:37.1124047Z PASS Tests\Unit\Services\ClassPreparation\ClassPreparationCalculatorServiceTest +2026-07-07T13:11:37.1127145Z ✓ get class level by section 0.02s +2026-07-07T13:11:37.1131132Z ✓ calculate prep items for lower grades 0.02s +2026-07-07T13:11:37.1331089Z +2026-07-07T13:11:37.1331263Z PASS Tests\Unit\Services\ClassPreparation\ClassPreparationContextServiceTest +2026-07-07T13:11:37.1334439Z ✓ has roster for semester 0.02s +2026-07-07T13:11:37.1551875Z +2026-07-07T13:11:37.1552129Z PASS Tests\Unit\Services\ClassPreparation\ClassPreparationInventoryServiceTest +2026-07-07T13:11:37.1555615Z ✓ build availability uses max value 0.02s +2026-07-07T13:11:37.1937688Z +2026-07-07T13:11:37.1937996Z FAIL Tests\Unit\Services\ClassPreparation\ClassPreparationLogServiceTest +2026-07-07T13:11:37.1942035Z ✓ has prep changed detects diff 0.02s +2026-07-07T13:11:37.1945746Z ⨯ create log and get latest 0.02s +2026-07-07T13:11:37.2175491Z [2026-07-07 13:11:37] testing.WARNING: Failed to store class preparation log. {"class_section_id":"101","school_year":"2025-2026"} +2026-07-07T13:11:37.2392713Z [2026-07-07 13:11:37] testing.WARNING: Failed to store class preparation log. {"class_section_id":"101","school_year":"2025-2026"} +2026-07-07T13:11:37.2413692Z +2026-07-07T13:11:37.2413858Z FAIL Tests\Unit\Services\ClassPreparation\ClassPreparationPrintServiceTest +2026-07-07T13:11:37.2419083Z ⨯ print prep creates log 0.02s +2026-07-07T13:11:37.2423018Z ✓ print prep handles log failure 0.02s +2026-07-07T13:11:37.2840125Z +2026-07-07T13:11:37.2840318Z PASS Tests\Unit\Services\ClassPreparation\ClassPreparationRosterServiceTest +2026-07-07T13:11:37.2844855Z ✓ get class section student counts 0.02s +2026-07-07T13:11:37.2848665Z ✓ get student count for section 0.02s +2026-07-07T13:11:37.3316793Z +2026-07-07T13:11:37.3316993Z FAIL Tests\Unit\Services\ClassPreparation\ClassPreparationServiceTest +2026-07-07T13:11:37.3320279Z ✓ list prep returns sections and totals 0.02s +2026-07-07T13:11:37.3324013Z ⨯ mark printed creates logs 0.02s +2026-07-07T13:11:37.3592769Z +2026-07-07T13:11:37.3592953Z PASS Tests\Unit\Services\ClassProgress\ClassProgressAttachmentServiceTest +2026-07-07T13:11:37.3596906Z ✓ store attachments persists records 0.03s +2026-07-07T13:11:37.3800714Z +2026-07-07T13:11:37.3800910Z PASS Tests\Unit\Services\ClassProgress\ClassProgressMetaServiceTest +2026-07-07T13:11:37.3804919Z ✓ subject sections return configured values 0.02s +2026-07-07T13:11:37.4466322Z +2026-07-07T13:11:37.4466529Z FAIL Tests\Unit\Services\ClassProgress\ClassProgressMutationServiceTest +2026-07-07T13:11:37.4470248Z ⨯ create reports persists multiple subjects 0.02s +2026-07-07T13:11:37.4474373Z ✓ update report changes status 0.02s +2026-07-07T13:11:37.4478046Z ✓ delete report removes record 0.02s +2026-07-07T13:11:37.4709742Z +2026-07-07T13:11:37.4709895Z PASS Tests\Unit\Services\ClassProgress\ClassProgressQueryServiceTest +2026-07-07T13:11:37.4713615Z ✓ list reports filters by class section 0.02s +2026-07-07T13:11:37.4733963Z +2026-07-07T13:11:37.4734049Z PASS Tests\Unit\Services\ClassProgress\ClassProgressRuleServiceTest +2026-07-07T13:11:37.4736930Z ✓ build unit chapter summary limits length +2026-07-07T13:11:37.4739815Z ✓ ensure week end defaults to six days +2026-07-07T13:11:37.4991640Z +2026-07-07T13:11:37.4991838Z PASS Tests\Unit\Services\ClassSections\ClassAttendanceServiceTest +2026-07-07T13:11:37.4995200Z ✓ get attendance payload includes students 0.02s +2026-07-07T13:11:37.5211920Z +2026-07-07T13:11:37.5212123Z PASS Tests\Unit\Services\ClassSections\ClassSectionCommandServiceTest +2026-07-07T13:11:37.5215774Z ✓ create update delete 0.02s +2026-07-07T13:11:37.5428794Z +2026-07-07T13:11:37.5428938Z PASS Tests\Unit\Services\ClassSections\ClassSectionQueryServiceTest +2026-07-07T13:11:37.5433188Z ✓ list filters by search 0.02s +2026-07-07T13:11:37.5702142Z +2026-07-07T13:11:37.5702351Z PASS Tests\Unit\Services\ClassSections\ClassSectionSeedServiceTest +2026-07-07T13:11:37.5705748Z ✓ seed defaults creates rows 0.03s +2026-07-07T13:11:37.5916813Z +2026-07-07T13:11:37.5917001Z PASS Tests\Unit\Services\Communication\CommunicationTemplateServiceTest +2026-07-07T13:11:37.5930800Z ✓ list active templates maps columns 0.02s +2026-07-07T13:11:37.6327475Z +2026-07-07T13:11:37.6327660Z PASS Tests\Unit\Services\CompetitionScores\CompetitionScoresSaveServiceTest +2026-07-07T13:11:37.6331346Z ✓ filter scores rejects non integers 0.02s +2026-07-07T13:11:37.6334841Z ✓ save scores upserts 0.02s +2026-07-07T13:11:37.6539724Z [2026-07-07 13:11:37] testing.WARNING: Dashboard route requested with no roles assigned. {"user_id":1} +2026-07-07T13:11:37.6766446Z +2026-07-07T13:11:37.6766650Z PASS Tests\Unit\Services\Dashboard\DashboardRouteServiceTest +2026-07-07T13:11:37.6771538Z ✓ resolve returns fallback when no roles 0.02s +2026-07-07T13:11:37.6775183Z ✓ resolve returns dashboard route for role 0.02s +2026-07-07T13:11:37.7013095Z +2026-07-07T13:11:37.7013285Z PASS Tests\Unit\Services\Discounts\DiscountApplyServiceTest +2026-07-07T13:11:37.7017213Z ✓ apply voucher returns error when no remaining uses 0.02s +2026-07-07T13:11:37.7234318Z +2026-07-07T13:11:37.7234506Z PASS Tests\Unit\Services\Email\EmailExtractorServiceTest +2026-07-07T13:11:37.7238741Z ✓ list and compare emails 0.02s +2026-07-07T13:11:37.7788711Z +2026-07-07T13:11:37.7788915Z PASS Tests\Unit\Services\Email\EmailProfileServiceTest +2026-07-07T13:11:37.7791834Z ✓ resolve profile maps aliases 0.02s +2026-07-07T13:11:37.7795651Z ✓ env key from profile 0.02s +2026-07-07T13:11:37.7800440Z ✓ sanitize reply to name 0.02s +2026-07-07T13:11:37.8034901Z +2026-07-07T13:11:37.8035080Z PASS Tests\Unit\Services\EmergencyContacts\EmergencyContactDirectoryServiceTest +2026-07-07T13:11:37.8039441Z ✓ groups include parent students contacts and phones 0.02s +2026-07-07T13:11:37.8247945Z +2026-07-07T13:11:37.8248107Z PASS Tests\Unit\Services\Events\EventCategoryServiceTest +2026-07-07T13:11:37.8251481Z ✓ categories returns list 0.02s +2026-07-07T13:11:37.8462115Z +2026-07-07T13:11:37.8462255Z PASS Tests\Unit\Services\Events\EventChargeQueryServiceTest +2026-07-07T13:11:37.8466257Z ✓ list returns paginated charges 0.02s +2026-07-07T13:11:37.8689202Z +2026-07-07T13:11:37.8689378Z PASS Tests\Unit\Services\Events\EventChargeServiceTest +2026-07-07T13:11:37.8693489Z ✓ seed charges creates event charges 0.02s +2026-07-07T13:11:37.8919383Z +2026-07-07T13:11:37.8919528Z PASS Tests\Unit\Services\Events\EventListServiceTest +2026-07-07T13:11:37.8923480Z ✓ list filters active events 0.02s +2026-07-07T13:11:37.9134930Z +2026-07-07T13:11:37.9135142Z PASS Tests\Unit\Services\Events\EventManagementServiceTest +2026-07-07T13:11:37.9139898Z ✓ update returns not found 0.02s +2026-07-07T13:11:37.9345849Z +2026-07-07T13:11:37.9345988Z FAIL Tests\Unit\Services\Events\EventStudentChargeServiceTest +2026-07-07T13:11:37.9350416Z ⨯ list students with charges 0.02s +2026-07-07T13:11:37.9614138Z +2026-07-07T13:11:37.9614393Z PASS Tests\Unit\Services\Exams\ExamDraftTeacherServiceTest +2026-07-07T13:11:37.9618593Z ✓ store creates draft 0.03s +2026-07-07T13:11:37.9822248Z +2026-07-07T13:11:37.9822457Z FAIL Tests\Unit\Services\Expenses\ExpenseReceiptServiceTest +2026-07-07T13:11:37.9826450Z ⨯ store receipt returns filename and url 0.02s +2026-07-07T13:11:38.0047156Z +2026-07-07T13:11:38.0047345Z PASS Tests\Unit\Services\Expenses\ExpenseStaffServiceTest +2026-07-07T13:11:38.0051266Z ✓ list staff users excludes parents 0.02s +2026-07-07T13:11:38.0480004Z +2026-07-07T13:11:38.0480217Z PASS Tests\Unit\Services\ExtraCharges\ExtraChargesMetaServiceTest +2026-07-07T13:11:38.0484044Z ✓ get school years uses fallback 0.02s +2026-07-07T13:11:38.0488303Z ✓ get school years merges sources 0.02s +2026-07-07T13:11:38.0894917Z +2026-07-07T13:11:38.0895121Z PASS Tests\Unit\Services\Families\FamilyFinanceServiceTest +2026-07-07T13:11:38.0899018Z ✓ load financials for parents returns summary 0.02s +2026-07-07T13:11:38.0902531Z ✓ load financials filters invoices and payments by selected year 0.02s +2026-07-07T13:11:38.1541520Z +2026-07-07T13:11:38.1541728Z PASS Tests\Unit\Services\Families\FamilyMutationServiceTest +2026-07-07T13:11:38.1545166Z ✓ bootstrap creates family 0.02s +2026-07-07T13:11:38.1549773Z ✓ attach second by email creates guardian 0.02s +2026-07-07T13:11:38.1553054Z ✓ set primary home updates flag 0.02s +2026-07-07T13:11:38.1748915Z +2026-07-07T13:11:38.1749066Z PASS Tests\Unit\Services\Families\FamilyNotificationServiceTest +2026-07-07T13:11:38.1752882Z ✓ send compose email delegates to dispatcher 0.02s +2026-07-07T13:11:38.2381790Z +2026-07-07T13:11:38.2382040Z PASS Tests\Unit\Services\Families\FamilyQueryServiceTest +2026-07-07T13:11:38.2388317Z ✓ admin index returns families 0.02s +2026-07-07T13:11:38.2392064Z ✓ search suggestions returns items 0.02s +2026-07-07T13:11:38.2399189Z ✓ family card returns payload 0.02s +2026-07-07T13:11:38.2584665Z +2026-07-07T13:11:38.2584804Z PASS Tests\Unit\Services\FeeCalculationServiceTest +2026-07-07T13:11:38.2589383Z ✓ calculate refund returns calculator amount 0.02s +2026-07-07T13:11:38.2959398Z +2026-07-07T13:11:38.2959637Z PASS Tests\Unit\Services\Fees\FeeGradeServiceTest +2026-07-07T13:11:38.2966005Z ✓ grade level parsing 0.02s +2026-07-07T13:11:38.2969165Z ✓ compare grades orders numeric then suffix 0.02s +2026-07-07T13:11:38.3162333Z [2026-07-07 13:11:38] testing.INFO: Refund capped at total paid {"parent_id":99,"uncapped":350.0,"capped":100.0} +2026-07-07T13:11:38.3162527Z [2026-07-07 13:11:38] testing.INFO: Refund calculation complete {"parent_id":99,"school_year":"2025-2026","withdrawn_total":1,"withdrawn_eligible":1,"refund_amount":100.0,"total_paid":100.0} +2026-07-07T13:11:38.3369123Z [2026-07-07 13:11:38] testing.INFO: Refund skipped: parent has no payments {"parent_id":12345,"school_year":"2025-2026"} +2026-07-07T13:11:38.3557398Z [2026-07-07 13:11:38] testing.INFO: Refund skipped: no withdrawn students found {"parent_id":50,"registered_count":1} +2026-07-07T13:11:38.3769832Z [2026-07-07 13:11:38] testing.INFO: Refund calculation complete {"parent_id":77,"school_year":"2025-2026","withdrawn_total":1,"withdrawn_eligible":1,"refund_amount":200.0,"total_paid":1000.0} +2026-07-07T13:11:38.3984725Z [2026-07-07 13:11:38] testing.INFO: Refund calculation complete {"parent_id":88,"school_year":"2025-2026","withdrawn_total":2,"withdrawn_eligible":2,"refund_amount":380.0,"total_paid":1000.0} +2026-07-07T13:11:38.4182475Z [2026-07-07 13:11:38] testing.INFO: Refund calculation complete {"parent_id":33,"school_year":"2025-2026","withdrawn_total":1,"withdrawn_eligible":0,"refund_amount":0.0,"total_paid":500.0} +2026-07-07T13:11:38.4389812Z [2026-07-07 13:11:38] testing.WARNING: Refund skipped for student: missing withdrawal date {"parent_id":44,"student_id":1} +2026-07-07T13:11:38.4390043Z [2026-07-07 13:11:38] testing.INFO: Refund calculation complete {"parent_id":44,"school_year":"2025-2026","withdrawn_total":1,"withdrawn_eligible":0,"refund_amount":0.0,"total_paid":500.0} +2026-07-07T13:11:38.4412354Z +2026-07-07T13:11:38.4412540Z PASS Tests\Unit\Services\Fees\FeeRefundCalculatorServiceTest +2026-07-07T13:11:38.4417032Z ✓ calculate refund caps at total paid 0.02s +2026-07-07T13:11:38.4421287Z ✓ returns zero when parent has no payments 0.02s +2026-07-07T13:11:38.4424735Z ✓ returns zero when no withdrawn students 0.02s +2026-07-07T13:11:38.4429009Z ✓ withdrawn student breakdown carries assigned tuition fee 0.02s +2026-07-07T13:11:38.4432541Z ✓ multi student family only refunds withdrawn students 0.02s +2026-07-07T13:11:38.4436245Z ✓ withdrawal after deadline is not eligible 0.02s +2026-07-07T13:11:38.4440505Z ✓ missing withdrawal date is skipped with reason 0.02s +2026-07-07T13:11:38.4679861Z +2026-07-07T13:11:38.4680094Z PASS Tests\Unit\Services\Fees\FeeRefundDetailServiceTest +2026-07-07T13:11:38.4683500Z ✓ calculate refund details returns amount 0.02s +2026-07-07T13:11:38.5273069Z [2026-07-07 13:11:38] testing.INFO: Tuition breakdown calculated {"total_students":3,"billable":1,"non_billable":2,"family_total":350.0} +2026-07-07T13:11:38.5466885Z +2026-07-07T13:11:38.5467034Z PASS Tests\Unit\Services\Fees\FeeStudentFeeServiceTest +2026-07-07T13:11:38.5471128Z ✓ total tuition fee applies tiers and youth fee 0.02s +2026-07-07T13:11:38.5475142Z ✓ assign fees stores tuition fee and fee category on each student 0.02s +2026-07-07T13:11:38.5479050Z ✓ calculate breakdown includes billable and non billable students 0.02s +2026-07-07T13:11:38.5482939Z ✓ is billable and is withdrawn classifiers 0.02s +2026-07-07T13:11:38.5677965Z [2026-07-07 13:11:38] testing.INFO: Tuition breakdown calculated {"total_students":3,"billable":3,"non_billable":0,"family_total":730.0} +2026-07-07T13:11:38.5678106Z [2026-07-07 13:11:38] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":3,"family_total":730.0} +2026-07-07T13:11:38.5889603Z [2026-07-07 13:11:38] testing.INFO: Tuition breakdown calculated {"total_students":2,"billable":1,"non_billable":1,"family_total":350.0} +2026-07-07T13:11:38.5889777Z [2026-07-07 13:11:38] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":2,"family_total":350.0} +2026-07-07T13:11:38.6084465Z [2026-07-07 13:11:38] testing.INFO: Tuition breakdown calculated {"total_students":1,"billable":1,"non_billable":0,"family_total":250.0} +2026-07-07T13:11:38.6084610Z [2026-07-07 13:11:38] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":1,"family_total":250.0} +2026-07-07T13:11:38.6278338Z [2026-07-07 13:11:38] testing.INFO: Tuition breakdown calculated {"total_students":1,"billable":1,"non_billable":0,"family_total":350.0} +2026-07-07T13:11:38.6278539Z [2026-07-07 13:11:38] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":1,"family_total":350.0} +2026-07-07T13:11:38.6299148Z +2026-07-07T13:11:38.6299303Z PASS Tests\Unit\Services\Fees\TuitionCalculationServiceTest +2026-07-07T13:11:38.6303714Z ✓ calculate returns family total and per student breakdown 0.02s +2026-07-07T13:11:38.6307827Z ✓ calculate excludes non billable students from family total 0.02s +2026-07-07T13:11:38.6311538Z ✓ calculate applies per student discount 0.02s +2026-07-07T13:11:38.6315460Z ✓ family total helper 0.02s +2026-07-07T13:11:38.6536086Z +2026-07-07T13:11:38.6536273Z PASS Tests\Unit\Services\Files\ExamDraftDownloadNameServiceTest +2026-07-07T13:11:38.6540450Z ✓ build returns slugified name 0.02s +2026-07-07T13:11:38.7128516Z +2026-07-07T13:11:38.7128701Z PASS Tests\Unit\Services\Files\FileServeServiceTest +2026-07-07T13:11:38.7134300Z ✓ meta returns file metadata 0.02s +2026-07-07T13:11:38.7138680Z ✓ serve inline returns 304 when etag matches 0.02s +2026-07-07T13:11:38.7139831Z ✓ serve inline rejects invalid extension 0.02s +2026-07-07T13:11:38.7330209Z +2026-07-07T13:11:38.7330353Z PASS Tests\Unit\Services\Finance\FinancialChartServiceTest +2026-07-07T13:11:38.7333798Z ✓ generate charts returns null in tests 0.02s +2026-07-07T13:11:38.7546231Z +2026-07-07T13:11:38.7546412Z PASS Tests\Unit\Services\Finance\FinancialPaymentServiceTest +2026-07-07T13:11:38.7550909Z ✓ payment aggregates exclude void statuses 0.02s +2026-07-07T13:11:38.7759715Z +2026-07-07T13:11:38.7759857Z PASS Tests\Unit\Services\Finance\FinancialPdfReportServiceTest +2026-07-07T13:11:38.7763841Z ✓ build pdf returns bytes 0.02s +2026-07-07T13:11:38.7997608Z +2026-07-07T13:11:38.7997798Z PASS Tests\Unit\Services\Finance\FinancialReportServiceTest +2026-07-07T13:11:38.8001598Z ✓ report returns grouped data 0.02s +2026-07-07T13:11:38.8205707Z +2026-07-07T13:11:38.8205838Z PASS Tests\Unit\Services\Finance\FinancialSchoolYearServiceTest +2026-07-07T13:11:38.8209778Z ✓ list years returns distinct sorted years 0.02s +2026-07-07T13:11:38.8462163Z +2026-07-07T13:11:38.8462337Z PASS Tests\Unit\Services\Finance\FinancialSummaryServiceTest +2026-07-07T13:11:38.8466258Z ✓ summary calculates totals 0.02s +2026-07-07T13:11:38.8695489Z +2026-07-07T13:11:38.8695693Z PASS Tests\Unit\Services\Finance\FinancialUnpaidParentsServiceTest +2026-07-07T13:11:38.8700187Z ✓ unpaid parents returns installment data 0.02s +2026-07-07T13:11:38.8915151Z +2026-07-07T13:11:38.8915278Z PASS Tests\Unit\Services\Frontend\ContactSubmissionServiceTest +2026-07-07T13:11:38.8920418Z ✓ submit creates contact record 0.02s +2026-07-07T13:11:38.9138410Z +2026-07-07T13:11:38.9138618Z PASS Tests\Unit\Services\Frontend\FrontendPageServiceTest +2026-07-07T13:11:38.9142466Z ✓ page returns payload 0.02s +2026-07-07T13:11:38.9355428Z +2026-07-07T13:11:38.9355623Z PASS Tests\Unit\Services\Frontend\LandingPageContextServiceTest +2026-07-07T13:11:38.9360092Z ✓ context returns config values 0.02s +2026-07-07T13:11:38.9580747Z +2026-07-07T13:11:38.9580876Z PASS Tests\Unit\Services\Frontend\LandingPageParentDashboardServiceTest +2026-07-07T13:11:38.9584893Z ✓ summary returns parent payload 0.02s +2026-07-07T13:11:38.9992308Z +2026-07-07T13:11:38.9992520Z PASS Tests\Unit\Services\Frontend\LandingPageRoleServiceTest +2026-07-07T13:11:38.9996157Z ✓ resolve role returns guest when missing 0.02s +2026-07-07T13:11:39.0000565Z ✓ resolve role returns first role 0.02s +2026-07-07T13:11:39.0415287Z +2026-07-07T13:11:39.0415516Z PASS Tests\Unit\Services\Frontend\LandingPageServiceTest +2026-07-07T13:11:39.0419340Z ✓ dashboard for user returns guest 0.02s +2026-07-07T13:11:39.0423418Z ✓ dashboard for user returns admin 0.02s +2026-07-07T13:11:39.0654403Z +2026-07-07T13:11:39.0654605Z PASS Tests\Unit\Services\Frontend\LandingPageTeacherSummaryServiceTest +2026-07-07T13:11:39.0658281Z ✓ summary returns dashboard payload 0.02s +2026-07-07T13:11:39.0871692Z +2026-07-07T13:11:39.0871820Z PASS Tests\Unit\Services\Frontend\ProfileIconServiceTest +2026-07-07T13:11:39.0875415Z ✓ build for user returns initials 0.02s +2026-07-07T13:11:39.1253728Z +2026-07-07T13:11:39.1253912Z PASS Tests\Unit\Services\Frontend\StaticPageServiceTest +2026-07-07T13:11:39.1257763Z ✓ load returns content 0.02s +2026-07-07T13:11:39.1261508Z ✓ load missing returns error 0.02s +2026-07-07T13:11:39.1435359Z [2026-07-07 13:11:39] testing.WARNING: Below60Email: missing student_id +2026-07-07T13:11:39.1645788Z [2026-07-07 13:11:39] testing.INFO: Below60Email dispatch {"student_id":22,"sent":1,"recipients":1} +2026-07-07T13:11:39.1666823Z +2026-07-07T13:11:39.1666939Z PASS Tests\Unit\Services\Grading\BelowSixtyEmailServiceTest +2026-07-07T13:11:39.1671943Z ✓ send requires student id 0.02s +2026-07-07T13:11:39.1675727Z ✓ send delivers to guardians 0.02s +2026-07-07T13:11:39.1894233Z +2026-07-07T13:11:39.1894391Z PASS Tests\Unit\Services\Grading\GradingBelowSixtyServiceTest +2026-07-07T13:11:39.1898610Z ✓ list rows returns students below sixty 0.02s +2026-07-07T13:11:39.2324833Z +2026-07-07T13:11:39.2325030Z PASS Tests\Unit\Services\Grading\GradingLockServiceTest +2026-07-07T13:11:39.2328701Z ✓ toggle creates lock 0.02s +2026-07-07T13:11:39.2332148Z ✓ lock all locks sections 0.02s +2026-07-07T13:11:39.2555532Z +2026-07-07T13:11:39.2555676Z PASS Tests\Unit\Services\Grading\HomeworkTrackingServiceTest +2026-07-07T13:11:39.2559637Z ✓ report returns teacher rows 0.02s +2026-07-07T13:11:39.2776364Z +2026-07-07T13:11:39.2776551Z PASS Tests\Unit\Services\Incidents\IncidentAnalysisServiceTest +2026-07-07T13:11:39.2780683Z ✓ analyze groups incidents by student 0.02s +2026-07-07T13:11:39.3020362Z +2026-07-07T13:11:39.3020546Z PASS Tests\Unit\Services\Incidents\IncidentHistoryServiceTest +2026-07-07T13:11:39.3023718Z ✓ processed enriches grade and updater names 0.02s +2026-07-07T13:11:39.3429652Z +2026-07-07T13:11:39.3429878Z PASS Tests\Unit\Services\Incidents\IncidentLookupServiceTest +2026-07-07T13:11:39.3433559Z ✓ grade options with active students 0.02s +2026-07-07T13:11:39.3437558Z ✓ updater name map 0.02s +2026-07-07T13:11:39.3873111Z +2026-07-07T13:11:39.3873432Z PASS Tests\Unit\Services\Inventory\InventoryCategoryServiceTest +2026-07-07T13:11:39.3877692Z ✓ create category 0.02s +2026-07-07T13:11:39.3881587Z ✓ update category 0.02s +2026-07-07T13:11:39.4351946Z +2026-07-07T13:11:39.4352172Z PASS Tests\Unit\Services\Inventory\InventoryItemServiceTest +2026-07-07T13:11:39.4355526Z ✓ create creates item and movement 0.02s +2026-07-07T13:11:39.4359968Z ✓ update updates item 0.02s +2026-07-07T13:11:39.4589450Z +2026-07-07T13:11:39.4589669Z PASS Tests\Unit\Services\Inventory\InventoryMovementServiceTest +2026-07-07T13:11:39.4593214Z ✓ create movement 0.02s +2026-07-07T13:11:39.4814800Z +2026-07-07T13:11:39.4814985Z PASS Tests\Unit\Services\Inventory\InventorySummaryServiceTest +2026-07-07T13:11:39.4818887Z ✓ summary returns items 0.02s +2026-07-07T13:11:39.5314764Z +2026-07-07T13:11:39.5314983Z PASS Tests\Unit\Services\Inventory\InventoryTeacherDistributionServiceTest +2026-07-07T13:11:39.5318806Z ✓ form data requires teacher role 0.02s +2026-07-07T13:11:39.5322532Z ✓ distribute success 0.03s +2026-07-07T13:11:39.5749402Z +2026-07-07T13:11:39.5749612Z PASS Tests\Unit\Services\Inventory\SupplierServiceTest +2026-07-07T13:11:39.5753133Z ✓ create supplier 0.02s +2026-07-07T13:11:39.5756911Z ✓ update supplier 0.02s +2026-07-07T13:11:39.6162907Z +2026-07-07T13:11:39.6163101Z PASS Tests\Unit\Services\Inventory\SupplyCategoryServiceTest +2026-07-07T13:11:39.6166379Z ✓ create category 0.02s +2026-07-07T13:11:39.6170602Z ✓ update category 0.02s +2026-07-07T13:11:39.6408195Z +2026-07-07T13:11:39.6408379Z PASS Tests\Unit\Services\Invoices\InvoiceConfigServiceTest +2026-07-07T13:11:39.6412130Z ✓ config service reads values 0.02s +2026-07-07T13:11:39.6665258Z +2026-07-07T13:11:39.6665459Z PASS Tests\Unit\Services\Invoices\InvoiceGenerationServiceTest +2026-07-07T13:11:39.6669884Z ✓ generate invoice creates new invoice 0.02s +2026-07-07T13:11:39.7051742Z +2026-07-07T13:11:39.7051980Z PASS Tests\Unit\Services\Invoices\InvoiceGradeServiceTest +2026-07-07T13:11:39.7055589Z ✓ grade parsing handles common cases 0.02s +2026-07-07T13:11:39.7059628Z ✓ compare grades orders numeric then suffix 0.02s +2026-07-07T13:11:39.7289965Z +2026-07-07T13:11:39.7290122Z PASS Tests\Unit\Services\Invoices\InvoiceManagementServiceTest +2026-07-07T13:11:39.7294242Z ✓ management data returns parent invoice summary 0.02s +2026-07-07T13:11:39.7510878Z +2026-07-07T13:11:39.7511013Z PASS Tests\Unit\Services\Invoices\InvoicePaymentServiceTest +2026-07-07T13:11:39.7514983Z ✓ parent invoice summary includes refunds and last payment 0.02s +2026-07-07T13:11:39.7805712Z +2026-07-07T13:11:39.7805941Z PASS Tests\Unit\Services\Invoices\InvoicePdfServiceTest +2026-07-07T13:11:39.7810072Z ✓ build pdf returns bytes 0.03s +2026-07-07T13:11:39.8038565Z +2026-07-07T13:11:39.8038765Z PASS Tests\Unit\Services\Invoices\InvoiceServiceTest +2026-07-07T13:11:39.8043981Z ✓ has class assignment returns true 0.02s +2026-07-07T13:11:39.8469417Z +2026-07-07T13:11:39.8469620Z PASS Tests\Unit\Services\Invoices\InvoiceTuitionServiceTest +2026-07-07T13:11:39.8473261Z ✓ calculate tuition fee counts regular and youth 0.02s +2026-07-07T13:11:39.8476964Z ✓ refund deadline includes withdrawn when passed 0.02s +2026-07-07T13:11:39.8907915Z +2026-07-07T13:11:39.8908160Z PASS Tests\Unit\Services\Messaging\MessageCommandServiceTest +2026-07-07T13:11:39.8911908Z ✓ create sends message 0.02s +2026-07-07T13:11:39.8915739Z ✓ create rejects invalid role 0.02s +2026-07-07T13:11:39.9166383Z +2026-07-07T13:11:39.9166563Z PASS Tests\Unit\Services\Messaging\MessageQueryServiceTest +2026-07-07T13:11:39.9170958Z ✓ inbox filters messages 0.02s +2026-07-07T13:11:39.9621956Z +2026-07-07T13:11:39.9622113Z FAIL Tests\Unit\Services\Messaging\MessageRecipientServiceTest +2026-07-07T13:11:39.9625733Z ✓ teachers returns list 0.02s +2026-07-07T13:11:39.9630284Z ⨯ parents returns list 0.02s +2026-07-07T13:11:40.0054525Z +2026-07-07T13:11:40.0054774Z FAIL Tests\Unit\Services\Navigation\NavBuilderServiceTest +2026-07-07T13:11:40.0058385Z ✓ save creates nav item and roles 0.02s +2026-07-07T13:11:40.0062148Z ⨯ reorder updates sort order 0.02s +2026-07-07T13:11:40.0278439Z +2026-07-07T13:11:40.0278586Z PASS Tests\Unit\Services\Navigation\NavbarServiceTest +2026-07-07T13:11:40.0282736Z ✓ get menu for roles builds tree 0.02s +2026-07-07T13:11:40.0512177Z +2026-07-07T13:11:40.0512367Z PASS Tests\Unit\Services\Notifications\NotificationActiveServiceTest +2026-07-07T13:11:40.0515946Z ✓ list filters by target group 0.02s +2026-07-07T13:11:40.0726108Z +2026-07-07T13:11:40.0726260Z PASS Tests\Unit\Services\Notifications\NotificationCleanupServiceTest +2026-07-07T13:11:40.0730242Z ✓ cleanup expired soft deletes rows 0.02s +2026-07-07T13:11:40.0935916Z +2026-07-07T13:11:40.0936183Z PASS Tests\Unit\Services\Notifications\NotificationDeletedServiceTest +2026-07-07T13:11:40.0940893Z ✓ list returns deleted notifications 0.02s +2026-07-07T13:11:40.1150539Z +2026-07-07T13:11:40.1150716Z PASS Tests\Unit\Services\Notifications\NotificationDispatchServiceTest +2026-07-07T13:11:40.1154183Z ✓ dispatch logs email and sms 0.02s +2026-07-07T13:11:40.1760025Z +2026-07-07T13:11:40.1760240Z PASS Tests\Unit\Services\Notifications\NotificationManagementServiceTest +2026-07-07T13:11:40.1764227Z ✓ update modifies notification 0.02s +2026-07-07T13:11:40.1767769Z ✓ update returns false when missing 0.02s +2026-07-07T13:11:40.1771668Z ✓ delete and restore notification 0.02s +2026-07-07T13:11:40.2163178Z +2026-07-07T13:11:40.2163423Z PASS Tests\Unit\Services\Notifications\NotificationReadServiceTest +2026-07-07T13:11:40.2167650Z ✓ mark read updates row 0.02s +2026-07-07T13:11:40.2171196Z ✓ mark read returns false when missing 0.02s +2026-07-07T13:11:40.2401615Z +2026-07-07T13:11:40.2401874Z PASS Tests\Unit\Services\Notifications\NotificationRecipientServiceTest +2026-07-07T13:11:40.2405708Z ✓ get recipients by role 0.02s +2026-07-07T13:11:40.2608218Z [2026-07-07 13:11:40] testing.INFO: Notification dispatched. {"notification_id":1,"target_group":"parent","channels":["in_app","email","sms"],"recipients":2,"actor_id":99} +2026-07-07T13:11:40.2635534Z +2026-07-07T13:11:40.2635649Z FAIL Tests\Unit\Services\Notifications\NotificationSendServiceTest +2026-07-07T13:11:40.2640399Z ⨯ send creates notification and user notifications 0.02s +2026-07-07T13:11:40.3053303Z +2026-07-07T13:11:40.3053494Z PASS Tests\Unit\Services\Notifications\NotificationShowServiceTest +2026-07-07T13:11:40.3057585Z ✓ get for user returns notification 0.02s +2026-07-07T13:11:40.3061190Z ✓ get for user returns null when missing 0.02s +2026-07-07T13:11:40.3422198Z +2026-07-07T13:11:40.3422393Z PASS Tests\Unit\Services\Notifications\NotificationTriggerServiceTest +2026-07-07T13:11:40.3425672Z ✓ trigger dispatches event 0.02s +2026-07-07T13:11:40.3429988Z ✓ to user dispatches event 0.02s +2026-07-07T13:11:40.3659086Z +2026-07-07T13:11:40.3659287Z PASS Tests\Unit\Services\Notifications\NotificationUserListServiceTest +2026-07-07T13:11:40.3662429Z ✓ list filters by read status 0.02s +2026-07-07T13:11:40.4062973Z +2026-07-07T13:11:40.4063188Z PASS Tests\Unit\Services\Notifications\UserNotificationDispatchServiceTest +2026-07-07T13:11:40.4067011Z ✓ notify user creates notification 0.02s +2026-07-07T13:11:40.4070719Z ✓ notify user rejects invalid user 0.02s +2026-07-07T13:11:40.4334349Z +2026-07-07T13:11:40.4334594Z PASS Tests\Unit\Services\Parents\ParentAttendanceReportServiceTest +2026-07-07T13:11:40.4338813Z ✓ form data returns students 0.03s +2026-07-07T13:11:40.4564527Z +2026-07-07T13:11:40.4564726Z PASS Tests\Unit\Services\Parents\ParentAttendanceServiceTest +2026-07-07T13:11:40.4568710Z ✓ list attendance returns rows 0.02s +2026-07-07T13:11:40.4786090Z +2026-07-07T13:11:40.4786270Z PASS Tests\Unit\Services\Parents\ParentConfigServiceTest +2026-07-07T13:11:40.4790184Z ✓ context returns config values 0.02s +2026-07-07T13:11:40.5042638Z +2026-07-07T13:11:40.5042832Z PASS Tests\Unit\Services\Parents\ParentEmergencyContactServiceTest +2026-07-07T13:11:40.5046060Z ✓ store creates contact 0.02s +2026-07-07T13:11:40.5288417Z +2026-07-07T13:11:40.5288636Z PASS Tests\Unit\Services\Parents\ParentEnrollmentServiceTest +2026-07-07T13:11:40.5293120Z ✓ overview returns students 0.02s +2026-07-07T13:11:40.5522590Z +2026-07-07T13:11:40.5522733Z PASS Tests\Unit\Services\Parents\ParentInvoiceServiceTest +2026-07-07T13:11:40.5526883Z ✓ list invoices filters by parent 0.02s +2026-07-07T13:11:40.5788068Z +2026-07-07T13:11:40.5788253Z PASS Tests\Unit\Services\Parents\ParentRegistrationServiceTest +2026-07-07T13:11:40.5792049Z ✓ register creates student and contact 0.02s +2026-07-07T13:11:40.6006036Z +2026-07-07T13:11:40.6006280Z PASS Tests\Unit\Services\Payments\PaymentBalanceServiceTest +2026-07-07T13:11:40.6010262Z ✓ update balance adjusts payment totals 0.02s +2026-07-07T13:11:40.6429881Z +2026-07-07T13:11:40.6430066Z PASS Tests\Unit\Services\Payments\PaymentEnrollmentEventServiceTest +2026-07-07T13:11:40.6433418Z ✓ build event data requires parent 0.02s +2026-07-07T13:11:40.6437777Z ✓ build event data returns parent payload when no students 0.02s +2026-07-07T13:11:40.6658935Z +2026-07-07T13:11:40.6659190Z PASS Tests\Unit\Services\Payments\PaymentEventChargesServiceTest +2026-07-07T13:11:40.6662491Z ✓ get enrolled students returns grade 0.02s +2026-07-07T13:11:40.6873963Z +2026-07-07T13:11:40.6874100Z PASS Tests\Unit\Services\Payments\PaymentLookupServiceTest +2026-07-07T13:11:40.6878378Z ✓ get by parent filters school year 0.02s +2026-07-07T13:11:40.7312389Z +2026-07-07T13:11:40.7312616Z PASS Tests\Unit\Services\Payments\PaymentManualServiceTest +2026-07-07T13:11:40.7316157Z ✓ record payment rejects invalid method 0.02s +2026-07-07T13:11:40.7320742Z ✓ suggest returns matches 0.02s +2026-07-07T13:11:40.7734328Z +2026-07-07T13:11:40.7734597Z PASS Tests\Unit\Services\Payments\PaymentMissedCheckServiceTest +2026-07-07T13:11:40.7738291Z ✓ find users with missed payments 0.02s +2026-07-07T13:11:40.7742025Z ✓ send reminders sends email and notification 0.02s +2026-07-07T13:11:40.7968580Z +2026-07-07T13:11:40.7968808Z FAIL Tests\Unit\Services\Payments\PaymentNotificationDispatchServiceTest +2026-07-07T13:11:40.7972305Z ⨯ notify user creates notification records 0.02s +2026-07-07T13:11:40.8439978Z +2026-07-07T13:11:40.8440176Z PASS Tests\Unit\Services\Payments\PaymentNotificationServiceTest +2026-07-07T13:11:40.8443651Z ✓ send records log and returns sent count 0.02s +2026-07-07T13:11:40.8447906Z ✓ list logs filters by type 0.02s +2026-07-07T13:11:40.8679790Z +2026-07-07T13:11:40.8679932Z PASS Tests\Unit\Services\Payments\PaymentPlanServiceTest +2026-07-07T13:11:40.8683372Z ✓ create plan uses defaults when missing 0.02s +2026-07-07T13:11:40.8931662Z +2026-07-07T13:11:40.8931821Z PASS Tests\Unit\Services\Payments\PaymentTestNotificationServiceTest +2026-07-07T13:11:40.8937980Z ✓ send logs and sends email 0.02s +2026-07-07T13:11:40.9192722Z +2026-07-07T13:11:40.9192882Z PASS Tests\Unit\Services\Payments\PaymentTransactionServiceTest +2026-07-07T13:11:40.9196270Z ✓ create and update transaction 0.02s +2026-07-07T13:11:40.9579657Z +2026-07-07T13:11:40.9579842Z PASS Tests\Unit\Services\Payments\PaypalPaymentServiceTest +2026-07-07T13:11:40.9584079Z ✓ create payment falls back to hosted when sdk missing 0.02s +2026-07-07T13:11:40.9588025Z ✓ execute payment throws when sdk missing 0.02s +2026-07-07T13:11:40.9847220Z +2026-07-07T13:11:40.9847398Z PASS Tests\Unit\Services\Payments\PaypalPaymentSyncServiceTest +2026-07-07T13:11:40.9851914Z ✓ sync applies payment and marks synced 0.03s +2026-07-07T13:11:41.0060262Z +2026-07-07T13:11:41.0060443Z PASS Tests\Unit\Services\Payments\PaypalTransactionsServiceTest +2026-07-07T13:11:41.0064047Z ✓ list all filters by keyword 0.02s +2026-07-07T13:11:41.0442930Z +2026-07-07T13:11:41.0443112Z PASS Tests\Unit\Services\Phone\PhoneFormatterServiceTest +2026-07-07T13:11:41.0446240Z ✓ format returns null for invalid 0.02s +2026-07-07T13:11:41.0450561Z ✓ format formats digits 0.02s +2026-07-07T13:11:41.0641135Z +2026-07-07T13:11:41.0641281Z PASS Tests\Unit\Services\Policy\PolicyContentServiceTest +2026-07-07T13:11:41.0644491Z ✓ get policy returns content 0.02s +2026-07-07T13:11:41.0854623Z +2026-07-07T13:11:41.0854760Z FAIL Tests\Unit\Services\Preferences\PreferencesCommandServiceTest +2026-07-07T13:11:41.0858698Z ⨯ upsert creates record 0.02s +2026-07-07T13:11:41.1068663Z +2026-07-07T13:11:41.1068863Z PASS Tests\Unit\Services\Preferences\PreferencesOptionsServiceTest +2026-07-07T13:11:41.1072418Z ✓ defaults include expected keys 0.02s +2026-07-07T13:11:41.1475934Z +2026-07-07T13:11:41.1476122Z PASS Tests\Unit\Services\Preferences\PreferencesQueryServiceTest +2026-07-07T13:11:41.1480082Z ✓ get for user returns defaults when missing 0.02s +2026-07-07T13:11:41.1483507Z ✓ paginate filters by user id 0.02s +2026-07-07T13:11:41.2405303Z +2026-07-07T13:11:41.2405555Z PASS Tests\Unit\Services\Promotions\LevelProgressionServiceTest +2026-07-07T13:11:41.2409364Z ✓ seed defaults creates baseline levels 0.03s +2026-07-07T13:11:41.2413019Z ✓ resolve by class id uses mapping when present 0.02s +2026-07-07T13:11:41.2416889Z ✓ resolve falls back to class id plus one when no mapping 0.02s +2026-07-07T13:11:41.2421025Z ✓ upsert mapping updates existing row 0.02s +2026-07-07T13:11:41.3587615Z +2026-07-07T13:11:41.3587828Z FAIL Tests\Unit\Services\Promotions\PromotionEligibilityServiceTest +2026-07-07T13:11:41.3591379Z ✓ passing student becomes awaiting parent enrollment 0.02s +2026-07-07T13:11:41.3595375Z ✓ failing student becomes repeated 0.02s +2026-07-07T13:11:41.3599455Z ✓ missing scores marks on hold 0.02s +2026-07-07T13:11:41.3603088Z ⨯ terminal level is graduated 0.02s +2026-07-07T13:11:41.3607971Z ✓ audit log records status changes 0.02s +2026-07-07T13:11:41.4808999Z +2026-07-07T13:11:41.4809251Z PASS Tests\Unit\Services\Promotions\PromotionEnrollmentServiceTest +2026-07-07T13:11:41.4812716Z ✓ completing checklist finalises promotion and creates enrollment 0.03s +2026-07-07T13:11:41.4816377Z ✓ partial checklist keeps status in progress 0.02s +2026-07-07T13:11:41.4820791Z ✓ submit requires complete checklist 0.02s +2026-07-07T13:11:41.4827658Z ✓ other parent cannot act on record 0.02s +2026-07-07T13:11:41.4828945Z ✓ expired records become not enrolled 0.02s +2026-07-07T13:11:41.5659818Z +2026-07-07T13:11:41.5660033Z PASS Tests\Unit\Services\Promotions\PromotionStatusServiceTest +2026-07-07T13:11:41.5663391Z ✓ allowed transition updates status and audit log 0.02s +2026-07-07T13:11:41.5667748Z ✓ disallowed transition throws 0.02s +2026-07-07T13:11:41.5671524Z ✓ force status bypasses transition map 0.02s +2026-07-07T13:11:41.5675154Z ✓ no op transition returns record unchanged 0.02s +2026-07-07T13:11:41.5924376Z +2026-07-07T13:11:41.5924592Z PASS Tests\Unit\Services\PurchaseOrders\PurchaseOrderCreateServiceTest +2026-07-07T13:11:41.5928062Z ✓ create persists purchase order and items 0.02s +2026-07-07T13:11:41.6155462Z +2026-07-07T13:11:41.6155655Z FAIL Tests\Unit\Services\PurchaseOrders\PurchaseOrderReceiveServiceTest +2026-07-07T13:11:41.6159845Z ⨯ receive updates items and inventory 0.02s +2026-07-07T13:11:41.6368227Z +2026-07-07T13:11:41.6368374Z PASS Tests\Unit\Services\PurchaseOrders\PurchaseOrderStatusServiceTest +2026-07-07T13:11:41.6372409Z ✓ cancel marks purchase order canceled 0.02s +2026-07-07T13:11:41.6605044Z +2026-07-07T13:11:41.6605225Z PASS Tests\Unit\Services\Refunds\RefundDecisionServiceTest +2026-07-07T13:11:41.6609104Z ✓ approve updates refund status 0.02s +2026-07-07T13:11:41.6822409Z +2026-07-07T13:11:41.6822610Z PASS Tests\Unit\Services\Refunds\RefundInvoiceAdjustmentServiceTest +2026-07-07T13:11:41.6826456Z ✓ apply book charge inserts additional charge 0.02s +2026-07-07T13:11:41.7019739Z +2026-07-07T13:11:41.7019878Z PASS Tests\Unit\Services\Refunds\RefundNotificationServiceTest +2026-07-07T13:11:41.7023307Z ✓ notify pending logs event 0.02s +2026-07-07T13:11:41.7248587Z +2026-07-07T13:11:41.7248797Z FAIL Tests\Unit\Services\Refunds\RefundOverpaymentServiceTest +2026-07-07T13:11:41.7253018Z ⨯ recalculate creates overpayment refund 0.02s +2026-07-07T13:11:41.7470578Z +2026-07-07T13:11:41.7470707Z PASS Tests\Unit\Services\Refunds\RefundPayoutServiceTest +2026-07-07T13:11:41.7475516Z ✓ record payment marks partial 0.02s +2026-07-07T13:11:41.7748728Z +2026-07-07T13:11:41.7748917Z PASS Tests\Unit\Services\Refunds\RefundPolicyServiceTest +2026-07-07T13:11:41.7758082Z ✓ process withdrawal refund creates refund 0.03s +2026-07-07T13:11:41.7985112Z +2026-07-07T13:11:41.7985482Z PASS Tests\Unit\Services\Refunds\RefundQueryServiceTest +2026-07-07T13:11:41.7989370Z ✓ list filters by status 0.02s +2026-07-07T13:11:41.8195585Z +2026-07-07T13:11:41.8195738Z FAIL Tests\Unit\Services\Refunds\RefundRequestServiceTest +2026-07-07T13:11:41.8210758Z ⨯ request overpayment creates refund 0.02s +2026-07-07T13:11:41.8405590Z +2026-07-07T13:11:41.8405730Z PASS Tests\Unit\Services\Refunds\RefundSummaryServiceTest +2026-07-07T13:11:41.8410012Z ✓ summary calculates unapplied balance 0.02s +2026-07-07T13:11:41.8659172Z +2026-07-07T13:11:41.8659352Z PASS Tests\Unit\Services\Reimbursements\ReimbursementBatchAssignmentServiceTest +2026-07-07T13:11:41.8662543Z ✓ assign and unassign batch item 0.02s +2026-07-07T13:11:41.8873471Z +2026-07-07T13:11:41.8873650Z PASS Tests\Unit\Services\Reimbursements\ReimbursementBatchServiceTest +2026-07-07T13:11:41.8877286Z ✓ create batch assigns sequence and title 0.02s +2026-07-07T13:11:41.9102695Z +2026-07-07T13:11:41.9102860Z PASS Tests\Unit\Services\Reimbursements\ReimbursementDonationServiceTest +2026-07-07T13:11:41.9106408Z ✓ mark donation updates expense and unassigns 0.02s +2026-07-07T13:11:41.9345774Z +2026-07-07T13:11:41.9345953Z PASS Tests\Unit\Services\Reimbursements\ReimbursementRecipientServiceTest +2026-07-07T13:11:41.9349950Z ✓ recipient options include staff and specials 0.02s +2026-07-07T13:11:42.0454915Z +2026-07-07T13:11:42.0455131Z PASS Tests\Unit\Services\Reports\ReportCards\ReportCardServiceTest +2026-07-07T13:11:42.0459313Z ✓ meta returns data sets 0.02s +2026-07-07T13:11:42.0462857Z ✓ completeness returns summary 0.02s +2026-07-07T13:11:42.0466871Z ✓ acknowledgement returns signed data 0.02s +2026-07-07T13:11:42.0470751Z ✓ generate single report returns pdf 0.02s +2026-07-07T13:11:42.0474600Z ✓ generate single report handles missing scores 0.02s +2026-07-07T13:11:42.0859915Z +2026-07-07T13:11:42.0860160Z PASS Tests\Unit\Services\Reports\SlipPrinterFormatterServiceTest +2026-07-07T13:11:42.0863956Z ✓ to db date parses us format 0.02s +2026-07-07T13:11:42.0867640Z ✓ to db time parses string 0.02s +2026-07-07T13:11:42.1059944Z +2026-07-07T13:11:42.1060142Z PASS Tests\Unit\Services\Reports\Stickers\StickerPresetServiceTest +2026-07-07T13:11:42.1063842Z ✓ presets include alias fields 0.02s +2026-07-07T13:11:42.1482050Z +2026-07-07T13:11:42.1482235Z PASS Tests\Unit\Services\Reports\Stickers\StickerPrintServiceTest +2026-07-07T13:11:42.1485772Z ✓ generate returns pdf content 0.02s +2026-07-07T13:11:42.1490059Z ✓ generate returns error when no students 0.02s +2026-07-07T13:11:42.1910195Z +2026-07-07T13:11:42.1910448Z PASS Tests\Unit\Services\Reports\Stickers\StickerQueryServiceTest +2026-07-07T13:11:42.1913847Z ✓ list students by class returns rows 0.02s +2026-07-07T13:11:42.1918121Z ✓ list students for print all excludes youth and kg 0.02s +2026-07-07T13:11:42.2134451Z +2026-07-07T13:11:42.2134590Z PASS Tests\Unit\Services\Roles\PermissionCrudServiceTest +2026-07-07T13:11:42.2138325Z ✓ create and update permission 0.02s +2026-07-07T13:11:42.2354048Z +2026-07-07T13:11:42.2354235Z FAIL Tests\Unit\Services\Roles\RoleAssignmentServiceTest +2026-07-07T13:11:42.2358466Z ⨯ assign roles creates user roles and staff 0.02s +2026-07-07T13:11:42.2586890Z +2026-07-07T13:11:42.2587125Z PASS Tests\Unit\Services\Roles\RoleCrudServiceTest +2026-07-07T13:11:42.2590559Z ✓ create and update role 0.02s +2026-07-07T13:11:42.2800366Z +2026-07-07T13:11:42.2800534Z PASS Tests\Unit\Services\Roles\RoleDashboardServiceTest +2026-07-07T13:11:42.2812187Z ✓ best dashboard route for returns route 0.02s +2026-07-07T13:11:42.3012745Z +2026-07-07T13:11:42.3012876Z PASS Tests\Unit\Services\Roles\RolePermissionServiceTest +2026-07-07T13:11:42.3016393Z ✓ save role permissions persists rows 0.02s +2026-07-07T13:11:42.3442446Z +2026-07-07T13:11:42.3442634Z PASS Tests\Unit\Services\Roles\RoleQueryServiceTest +2026-07-07T13:11:42.3445955Z ✓ list roles returns paginator 0.02s +2026-07-07T13:11:42.3450467Z ✓ list users with roles returns roles 0.02s +2026-07-07T13:11:42.3676832Z +2026-07-07T13:11:42.3677056Z PASS Tests\Unit\Services\Roles\RoleSwitchServiceTest +2026-07-07T13:11:42.3680421Z ✓ get user role names returns roles 0.02s +2026-07-07T13:11:42.3899107Z [2026-07-07 13:11:42] testing.DEBUG: Skipping Blade email template {"view":"emails/welcome_user"} +2026-07-07T13:11:42.3899305Z [2026-07-07 13:11:42] testing.DEBUG: Skipping Blade email template {"view":"emails/support_new_account"} +2026-07-07T13:11:42.4128718Z +2026-07-07T13:11:42.4128977Z PASS Tests\Unit\Services\School\AccountEventServiceTest +2026-07-07T13:11:42.4133028Z ✓ new account added creates family links 0.02s +2026-07-07T13:11:42.4136524Z ✓ delete unverified user handles missing admin emails 0.02s +2026-07-07T13:11:42.4524378Z +2026-07-07T13:11:42.4524604Z FAIL Tests\Unit\Services\School\EnrollmentEventServiceTest +2026-07-07T13:11:42.4528474Z ⨯ admission under review sends email 0.02s +2026-07-07T13:11:42.4532062Z ⨯ admission under review requires email 0.02s +2026-07-07T13:11:42.4899504Z +2026-07-07T13:11:42.4899657Z FAIL Tests\Unit\Services\School\PaymentEventServiceTest +2026-07-07T13:11:42.4903277Z ⨯ payment received sends email 0.02s +2026-07-07T13:11:42.4907826Z ⨯ extra charge requires email 0.02s +2026-07-07T13:11:42.5323791Z +2026-07-07T13:11:42.5324034Z PASS Tests\Unit\Services\School\SemesterSelectionServiceTest +2026-07-07T13:11:42.5327851Z ✓ selected teacher semester prefers session value 0.02s +2026-07-07T13:11:42.5331475Z ✓ selected teacher semester falls back to config 0.02s +2026-07-07T13:11:42.5769153Z +2026-07-07T13:11:42.5769326Z FAIL Tests\Unit\Services\SchoolIds\SchoolIdAssignmentServiceTest +2026-07-07T13:11:42.5772270Z ⨯ assigns school id when missing 0.02s +2026-07-07T13:11:42.5776167Z ✓ assign returns existing school id 0.02s +2026-07-07T13:11:42.6169642Z +2026-07-07T13:11:42.6169853Z PASS Tests\Unit\Services\SchoolIds\SchoolIdGenerationServiceTest +2026-07-07T13:11:42.6173368Z ✓ generates student school id with prefix 0.02s +2026-07-07T13:11:42.6177607Z ✓ generates user school id with prefix 0.02s +2026-07-07T13:11:42.6424321Z +2026-07-07T13:11:42.6424524Z PASS Tests\Unit\Services\Scores\AttendanceCalculatorTest +2026-07-07T13:11:42.6428411Z ✓ calculate uses configured days 0.02s +2026-07-07T13:11:42.6840825Z +2026-07-07T13:11:42.6841017Z PASS Tests\Unit\Services\Scores\ExamScoreServiceTest +2026-07-07T13:11:42.6848221Z ✓ list returns latest exam score 0.02s +2026-07-07T13:11:42.6857691Z ✓ update creates exam score and missing override 0.02s +2026-07-07T13:11:42.7090467Z +2026-07-07T13:11:42.7090697Z PASS Tests\Unit\Services\Scores\HomeworkCalculatorTest +2026-07-07T13:11:42.7094541Z ✓ calculate returns average score 0.02s +2026-07-07T13:11:42.7531968Z +2026-07-07T13:11:42.7532211Z PASS Tests\Unit\Services\Scores\HomeworkScoreServiceTest +2026-07-07T13:11:42.7535552Z ✓ list includes semester variants 0.02s +2026-07-07T13:11:42.7540645Z ✓ add column inserts next index 0.02s +2026-07-07T13:11:42.7989995Z +2026-07-07T13:11:42.7990233Z PASS Tests\Unit\Services\Scores\ParticipationScoreServiceTest +2026-07-07T13:11:42.7993610Z ✓ list returns participation scores 0.02s +2026-07-07T13:11:42.7998100Z ✓ update updates existing scores 0.02s +2026-07-07T13:11:42.8207837Z +2026-07-07T13:11:42.8207970Z FAIL Tests\Unit\Services\Scores\ProjectCalculatorTest +2026-07-07T13:11:42.8211690Z ⨯ calculate returns average score 0.02s +2026-07-07T13:11:42.8858955Z +2026-07-07T13:11:42.8859143Z PASS Tests\Unit\Services\Scores\ProjectScoreServiceTest +2026-07-07T13:11:42.8861915Z ✓ list returns headers and scores 0.02s +2026-07-07T13:11:42.8868002Z ✓ update creates scores and missing overrides 0.02s +2026-07-07T13:11:42.8869979Z ✓ add column inserts next index 0.02s +2026-07-07T13:11:42.9093181Z +2026-07-07T13:11:42.9093355Z PASS Tests\Unit\Services\Scores\QuizCalculatorTest +2026-07-07T13:11:42.9096844Z ✓ calculate returns average score 0.02s +2026-07-07T13:11:42.9756170Z +2026-07-07T13:11:42.9756383Z PASS Tests\Unit\Services\Scores\QuizScoreServiceTest +2026-07-07T13:11:42.9759991Z ✓ list returns headers and scores 0.02s +2026-07-07T13:11:42.9763740Z ✓ update creates scores and missing overrides 0.02s +2026-07-07T13:11:42.9768092Z ✓ add column inserts next index 0.02s +2026-07-07T13:11:43.0201103Z +2026-07-07T13:11:43.0201318Z PASS Tests\Unit\Services\Scores\ScoreCommentServiceTest +2026-07-07T13:11:43.0205570Z ✓ list returns comments for students 0.02s +2026-07-07T13:11:43.0209737Z ✓ save returns validation errors for short comment 0.02s +2026-07-07T13:11:43.0676343Z +2026-07-07T13:11:43.0676570Z PASS Tests\Unit\Services\Scores\ScoreDashboardServiceTest +2026-07-07T13:11:43.0680152Z ✓ overview returns students and scores 0.03s +2026-07-07T13:11:43.0684311Z ✓ view student scores groups by year and semester 0.02s +2026-07-07T13:11:43.0910198Z +2026-07-07T13:11:43.0910370Z PASS Tests\Unit\Services\Scores\ScorePredictorServiceTest +2026-07-07T13:11:43.0913903Z ✓ report builds predictions 0.02s +2026-07-07T13:11:43.1325230Z +2026-07-07T13:11:43.1325469Z PASS Tests\Unit\Services\Scores\ScoreTermServiceTest +2026-07-07T13:11:43.1329142Z ✓ semester and school year fallback to configuration 0.02s +2026-07-07T13:11:43.1332715Z ✓ normalize and variants 0.02s +2026-07-07T13:11:43.1573636Z +2026-07-07T13:11:43.1573777Z PASS Tests\Unit\Services\Scores\SemesterScoreServiceTest +2026-07-07T13:11:43.1578511Z ✓ update student scores upserts semester scores 0.02s +2026-07-07T13:11:43.2006792Z +2026-07-07T13:11:43.2007028Z PASS Tests\Unit\Services\Security\IpBanCommandServiceTest +2026-07-07T13:11:43.2010622Z ✓ ban now updates blocked until 0.02s +2026-07-07T13:11:43.2014342Z ✓ unban all resets active 0.02s +2026-07-07T13:11:43.2223531Z +2026-07-07T13:11:43.2223656Z PASS Tests\Unit\Services\Security\IpBanQueryServiceTest +2026-07-07T13:11:43.2227736Z ✓ paginate filters active 0.02s +2026-07-07T13:11:44.0689700Z +2026-07-07T13:11:44.0689905Z PASS Tests\Unit\Services\Security\Pbkdf2HasherTest +2026-07-07T13:11:44.0693929Z ✓ hash and verify 0.84s +2026-07-07T13:11:44.0904230Z +2026-07-07T13:11:44.0904400Z PASS Tests\Unit\Services\Semesters\SemesterConfigServiceTest +2026-07-07T13:11:44.0908309Z ✓ reads dates from configuration 0.02s +2026-07-07T13:11:44.1493233Z +2026-07-07T13:11:44.1493435Z PASS Tests\Unit\Services\Semesters\SemesterRangeServiceTest +2026-07-07T13:11:44.1496880Z ✓ get school year range falls back when config missing 0.02s +2026-07-07T13:11:44.1500696Z ✓ get semester for date uses config dates 0.02s +2026-07-07T13:11:44.1504243Z ✓ normalize semester 0.02s +2026-07-07T13:11:44.1709248Z +2026-07-07T13:11:44.1709443Z PASS Tests\Unit\Services\Settings\ConfigurationServiceTest +2026-07-07T13:11:44.1712929Z ✓ store creates config 0.02s +2026-07-07T13:11:44.1919939Z +2026-07-07T13:11:44.1920152Z PASS Tests\Unit\Services\Settings\SchoolCalendar\SchoolCalendarContextServiceTest +2026-07-07T13:11:44.1924295Z ✓ event types returns list 0.02s +2026-07-07T13:11:44.2293303Z +2026-07-07T13:11:44.2293524Z PASS Tests\Unit\Services\Settings\SchoolCalendar\SchoolCalendarFormatterServiceTest +2026-07-07T13:11:44.2298335Z ✓ format event sets background for no school 0.02s +2026-07-07T13:11:44.2299166Z ✓ format event normalizes iso dates to plain calendar date 0.02s +2026-07-07T13:11:44.2539790Z +2026-07-07T13:11:44.2539959Z PASS Tests\Unit\Services\Settings\SchoolCalendar\SchoolCalendarMeetingServiceTest +2026-07-07T13:11:44.2543468Z ✓ list meetings filters for parent 0.02s +2026-07-07T13:11:44.2973252Z +2026-07-07T13:11:44.2973498Z PASS Tests\Unit\Services\Settings\SchoolCalendar\SchoolCalendarMutationServiceTest +2026-07-07T13:11:44.2977939Z ✓ create persists event 0.02s +2026-07-07T13:11:44.2981383Z ✓ update persists changes 0.02s +2026-07-07T13:11:44.3204112Z +2026-07-07T13:11:44.3204360Z FAIL Tests\Unit\Services\Settings\SchoolCalendar\SchoolCalendarNotificationServiceTest +2026-07-07T13:11:44.3207861Z ⨯ notify returns empty when no targets 0.02s +2026-07-07T13:11:44.3619583Z +2026-07-07T13:11:44.3619773Z PASS Tests\Unit\Services\Settings\SchoolCalendar\SchoolCalendarQueryServiceTest +2026-07-07T13:11:44.3624437Z ✓ list events filters by school year 0.02s +2026-07-07T13:11:44.3629440Z ✓ filter events for audience limits visibility 0.02s +2026-07-07T13:11:44.3884313Z +2026-07-07T13:11:44.3884512Z PASS Tests\Unit\Services\Settings\SettingsServiceTest +2026-07-07T13:11:44.3888335Z ✓ update persists settings 0.02s +2026-07-07T13:11:44.4348849Z +2026-07-07T13:11:44.4349044Z PASS Tests\Unit\Services\Staff\StaffCommandServiceTest +2026-07-07T13:11:44.4352226Z ✓ create requires user 0.02s +2026-07-07T13:11:44.4356061Z ✓ create with user id 0.02s +2026-07-07T13:11:44.4610961Z +2026-07-07T13:11:44.4611112Z PASS Tests\Unit\Services\Staff\StaffQueryServiceTest +2026-07-07T13:11:44.4614353Z ✓ paginate returns staff 0.02s +2026-07-07T13:11:46.5175383Z +2026-07-07T13:11:46.5176223Z PASS Tests\Unit\Services\Staff\StaffTimeOffLinkServiceTest +2026-07-07T13:11:46.5186290Z ✓ token round trip 0.02s +2026-07-07T13:11:46.5196541Z ✓ token invalid on expiry 2.03s +2026-07-07T13:11:46.5925429Z +2026-07-07T13:11:46.5925691Z PASS Tests\Unit\Services\Students\StudentAssignmentServiceTest +2026-07-07T13:11:46.5929032Z ✓ assign creates student class rows 0.05s +2026-07-07T13:11:46.5932973Z ✓ remove deletes assignment 0.02s +2026-07-07T13:11:46.6158977Z +2026-07-07T13:11:46.6159168Z PASS Tests\Unit\Services\Students\StudentProfileServiceTest +2026-07-07T13:11:46.6162695Z ✓ update student saves allergies 0.02s +2026-07-07T13:11:46.6385557Z +2026-07-07T13:11:46.6385770Z FAIL Tests\Unit\Services\Students\StudentScoreCardServiceTest +2026-07-07T13:11:46.6388874Z ⨯ score card returns rows and comments 0.02s +2026-07-07T13:11:46.6798110Z +2026-07-07T13:11:46.6798320Z PASS Tests\Unit\Services\Subjects\SubjectCurriculumServiceTest +2026-07-07T13:11:46.6802255Z ✓ store creates entry 0.02s +2026-07-07T13:11:46.6805667Z ✓ update changes title 0.02s +2026-07-07T13:11:46.6997609Z [2026-07-07 13:11:46] testing.WARNING: Contact email failed for test@example.com +2026-07-07T13:11:46.7016600Z +2026-07-07T13:11:46.7016700Z PASS Tests\Unit\Services\Support\ContactMessageServiceTest +2026-07-07T13:11:46.7021552Z ✓ send returns payload 0.02s +2026-07-07T13:11:46.7227964Z [2026-07-07 13:11:46] testing.WARNING: Support email failed for user 1 +2026-07-07T13:11:46.7249339Z +2026-07-07T13:11:46.7249427Z PASS Tests\Unit\Services\Support\SupportRequestServiceTest +2026-07-07T13:11:46.7253492Z ✓ create persists request 0.02s +2026-07-07T13:11:46.7809215Z +2026-07-07T13:11:46.7809415Z PASS Tests\Unit\Services\System\CleanupSchedulerServiceTest +2026-07-07T13:11:46.7813078Z ✓ should run when no cache 0.02s +2026-07-07T13:11:46.7816771Z ✓ mark run sets cache 0.02s +2026-07-07T13:11:46.7821137Z ✓ run unverified cleanup calls artisan 0.02s +2026-07-07T13:11:46.8221984Z +2026-07-07T13:11:46.8222175Z PASS Tests\Unit\Services\System\ConfigUpdateServiceTest +2026-07-07T13:11:46.8225486Z ✓ run task rejects unknown task 0.02s +2026-07-07T13:11:46.8228968Z ✓ run task sets config when forced 0.02s +2026-07-07T13:11:46.8440306Z +2026-07-07T13:11:46.8440465Z PASS Tests\Unit\Services\System\GlobalConfigServiceTest +2026-07-07T13:11:46.8444125Z ✓ get semester and school year 0.02s +2026-07-07T13:11:46.8647182Z +2026-07-07T13:11:46.8647346Z PASS Tests\Unit\Services\System\HealthCheckServiceTest +2026-07-07T13:11:46.8651291Z ✓ check returns payload 0.02s +2026-07-07T13:11:46.8861690Z +2026-07-07T13:11:46.8861855Z PASS Tests\Unit\Services\System\TimeServiceTest +2026-07-07T13:11:46.8865003Z ✓ to utc and to local round trip 0.02s +2026-07-07T13:11:46.9402643Z +2026-07-07T13:11:46.9402840Z PASS Tests\Unit\Services\Teachers\TeacherAbsenceServiceTest +2026-07-07T13:11:46.9407034Z ✓ form data returns available dates 0.02s +2026-07-07T13:11:46.9411170Z ✓ submit creates staff attendance 0.03s +2026-07-07T13:11:46.9875027Z +2026-07-07T13:11:46.9875245Z PASS Tests\Unit\Services\Teachers\TeacherAssignmentServiceTest +2026-07-07T13:11:46.9878900Z ✓ assign creates teacher class row 0.02s +2026-07-07T13:11:46.9883295Z ✓ delete removes assignment 0.02s +2026-07-07T13:11:47.0124531Z +2026-07-07T13:11:47.0124682Z PASS Tests\Unit\Services\Teachers\TeacherDashboardServiceTest +2026-07-07T13:11:47.0128024Z ✓ class view returns students 0.02s +2026-07-07T13:11:47.0846662Z +2026-07-07T13:11:47.0846855Z PASS Tests\Unit\Services\TrophyReportServiceTest +2026-07-07T13:11:47.0850116Z ✓ calculate threshold enforces minimum of three winners 0.02s +2026-07-07T13:11:47.0854226Z ✓ projection marks students without fall scores as not projected 0.02s +2026-07-07T13:11:47.0858140Z ✓ final report classifies confirmed surprise and missed winners 0.02s +2026-07-07T13:11:47.1104949Z +2026-07-07T13:11:47.1105136Z PASS Tests\Unit\Services\Ui\UiStyleServiceTest +2026-07-07T13:11:47.1111315Z ✓ update creates preferences 0.02s +2026-07-07T13:11:47.1310812Z [2026-07-07 13:11:47] testing.INFO: Deleted unverified user after timeout. {"user_id":10} +2026-07-07T13:11:47.1526640Z +2026-07-07T13:11:47.1526832Z PASS Tests\Unit\Services\Users\DeleteUnverifiedUserServiceTest +2026-07-07T13:11:47.1530175Z ✓ delete after timeout deletes user 0.02s +2026-07-07T13:11:47.1534287Z ✓ delete after timeout skips recent user 0.02s +2026-07-07T13:11:47.1774934Z +2026-07-07T13:11:47.1775109Z PASS Tests\Unit\Services\Users\InactiveUserCleanupServiceTest +2026-07-07T13:11:47.1779214Z ✓ cleanup removes inactive users and roles 0.02s +2026-07-07T13:11:47.1985533Z +2026-07-07T13:11:47.1985713Z PASS Tests\Unit\Services\Users\LoginActivityServiceTest +2026-07-07T13:11:47.1989099Z ✓ list returns paginated payload 0.02s +2026-07-07T13:11:47.2362320Z [2026-07-07 13:11:47] testing.WARNING: UserEventService: missing email for welcome message. +2026-07-07T13:11:47.2374389Z +2026-07-07T13:11:47.2374525Z PASS Tests\Unit\Services\Users\UserEventServiceTest +2026-07-07T13:11:47.2378572Z ✓ handle new account sends email 0.02s +2026-07-07T13:11:47.2383017Z ✓ handle new account requires email 0.02s +2026-07-07T13:11:47.2616407Z +2026-07-07T13:11:47.2616555Z PASS Tests\Unit\Services\Users\UserListServiceTest +2026-07-07T13:11:47.2620795Z ✓ list includes roles and second parent flag 0.02s +2026-07-07T13:11:47.3278764Z +2026-07-07T13:11:47.3278979Z PASS Tests\Unit\Services\Users\UserManagementServiceTest +2026-07-07T13:11:47.3285682Z ✓ create persists user and role and sends welcome 0.02s +2026-07-07T13:11:47.3289320Z ✓ update changes user fields 0.02s +2026-07-07T13:11:47.3304651Z ✓ delete removes user and roles 0.02s +2026-07-07T13:11:47.3516834Z +2026-07-07T13:11:47.3517017Z PASS Tests\Unit\Services\Whatsapp\WhatsappContactServiceTest +2026-07-07T13:11:47.3520135Z ✓ list parent contacts returns primary and second 0.02s +2026-07-07T13:11:47.3930812Z +2026-07-07T13:11:47.3931023Z PASS Tests\Unit\Services\Whatsapp\WhatsappContextServiceTest +2026-07-07T13:11:47.3934611Z ✓ school year aliases generate expected values 0.02s +2026-07-07T13:11:47.3940947Z ✓ has roster for year 0.02s +2026-07-07T13:11:47.4356095Z +2026-07-07T13:11:47.4356290Z PASS Tests\Unit\Services\Whatsapp\WhatsappInviteBundleServiceTest +2026-07-07T13:11:47.4359862Z ✓ bundle for parent returns links and emails 0.02s +2026-07-07T13:11:47.4363864Z ✓ consolidate bundles merges by parent 0.02s +2026-07-07T13:11:47.4538527Z [2026-07-07 13:11:47] testing.WARNING: WhatsappInvite: no recipients after normalization. +2026-07-07T13:11:47.4729166Z [2026-07-07 13:11:47] testing.INFO: Whatsapp invite sent. {"to":["parent@example.com"],"cc":[]} +2026-07-07T13:11:47.4759562Z +2026-07-07T13:11:47.4759635Z PASS Tests\Unit\Services\Whatsapp\WhatsappInviteEmailServiceTest +2026-07-07T13:11:47.4759791Z ✓ send requires recipients 0.02s +2026-07-07T13:11:47.4761771Z ✓ send dispatches email 0.02s +2026-07-07T13:11:47.5161622Z [2026-07-07 13:11:47] testing.INFO: No secondary emails for WhatsApp invite. {"parent_id":10} +2026-07-07T13:11:47.5183627Z +2026-07-07T13:11:47.5183818Z PASS Tests\Unit\Services\Whatsapp\WhatsappInviteNotificationServiceTest +2026-07-07T13:11:47.5187693Z ✓ dispatch returns error when no listeners 0.02s +2026-07-07T13:11:47.5203941Z ✓ dispatch triggers event when bundle provided 0.02s +2026-07-07T13:11:47.5419541Z [2026-07-07 13:11:47] testing.INFO: Whatsapp invite sent. {"to":["parent1@example.com","parent2@example.com"],"cc":[]} +2026-07-07T13:11:47.5424809Z [2026-07-07 13:11:47] testing.INFO: Whatsapp invite sent. {"to":["parent1@example.com","parent2@example.com"],"cc":[]} +2026-07-07T13:11:47.5447708Z +2026-07-07T13:11:47.5447827Z PASS Tests\Unit\Services\Whatsapp\WhatsappInviteServiceTest +2026-07-07T13:11:47.5452510Z ✓ send returns success for parent mode 0.02s +2026-07-07T13:11:47.5883336Z +2026-07-07T13:11:47.5883584Z PASS Tests\Unit\Services\Whatsapp\WhatsappLinkServiceTest +2026-07-07T13:11:47.5886417Z ✓ upsert creates link 0.02s +2026-07-07T13:11:47.5904939Z ✓ paginate filters by active 0.02s +2026-07-07T13:11:47.6291502Z [2026-07-07 13:11:47] testing.ERROR: WhatsApp membership table missing. +2026-07-07T13:11:47.6295017Z +2026-07-07T13:11:47.6295224Z PASS Tests\Unit\Services\Whatsapp\WhatsappMembershipServiceTest +2026-07-07T13:11:47.6300202Z ✓ update membership saves primary 0.02s +2026-07-07T13:11:47.6304067Z ✓ update membership returns error when table missing 0.02s +2026-07-07T13:11:47.6334780Z +2026-07-07T13:11:47.6334898Z PASS Tests\Unit\Support\SchoolYearTableRegistryTest +2026-07-07T13:11:47.6337353Z ✓ global tables are not year scoped +2026-07-07T13:11:47.6340433Z ✓ identity tables are classified separately from year owned tables +2026-07-07T13:11:47.6341385Z ✓ year owned and context tables are explicit +2026-07-07T13:11:47.6347835Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6351600Z FAILED Tests\Unit\Models\AttendanceTrackingTest > model metadata is conv… +2026-07-07T13:11:47.6359430Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6359529Z 1 => 'date', +2026-07-07T13:11:47.6359576Z 2 => 'is_reported', +2026-07-07T13:11:47.6359645Z 3 => 'reason', +2026-07-07T13:11:47.6359773Z - 4 => 'note', +2026-07-07T13:11:47.6359812Z - 5 => 'is_notified', +2026-07-07T13:11:47.6359850Z - 6 => 'notif_counter', +2026-07-07T13:11:47.6359949Z - 7 => 'semester', +2026-07-07T13:11:47.6359978Z - 8 => 'school_year', +2026-07-07T13:11:47.6360007Z + 4 => 'is_notified', +2026-07-07T13:11:47.6360043Z + 5 => 'notif_counter', +2026-07-07T13:11:47.6360071Z + 6 => 'semester', +2026-07-07T13:11:47.6360101Z + 7 => 'school_year', +2026-07-07T13:11:47.6360130Z + 8 => 'note', +2026-07-07T13:11:47.6360167Z 9 => 'created_at', +2026-07-07T13:11:47.6360195Z 10 => 'updated_at', +2026-07-07T13:11:47.6360232Z ] +2026-07-07T13:11:47.6360267Z +2026-07-07T13:11:47.6362990Z +2026-07-07T13:11:47.6363035Z at tests/Unit/Models/AttendanceTrackingTest.php:17 +2026-07-07T13:11:47.6366421Z 13▕ +2026-07-07T13:11:47.6366489Z 14▕ $this->assertSame('attendance_tracking', $model->getTable()); +2026-07-07T13:11:47.6366541Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6366595Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6366646Z ➜ 17▕ $this->assertSame(['student_id', 'date', 'is_reported', 'reason', 'note', 'is_notified', 'notif_counter', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6366713Z 18▕ } +2026-07-07T13:11:47.6366742Z 19▕ +2026-07-07T13:11:47.6366781Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6366822Z 21▕ { +2026-07-07T13:11:47.6366858Z +2026-07-07T13:11:47.6366892Z 1 tests/Unit/Models/AttendanceTrackingTest.php:17 +2026-07-07T13:11:47.6366928Z +2026-07-07T13:11:47.6370657Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6373337Z FAILED Tests\Unit\Models\CalendarTest > model metadata is converted +2026-07-07T13:11:47.6377497Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6377550Z 0 => 'title', +2026-07-07T13:11:47.6377582Z 1 => 'date', +2026-07-07T13:11:47.6377616Z 2 => 'description', +2026-07-07T13:11:47.6377654Z - 3 => 'notify_parent', +2026-07-07T13:11:47.6377685Z - 4 => 'notify_admin', +2026-07-07T13:11:47.6377713Z - 5 => 'notify_teacher', +2026-07-07T13:11:47.6377753Z - 6 => 'no_school', +2026-07-07T13:11:47.6377784Z - 7 => 'semester', +2026-07-07T13:11:47.6377814Z - 8 => 'school_year', +2026-07-07T13:11:47.6377850Z - 9 => 'notification_sent', +2026-07-07T13:11:47.6377887Z - 10 => 'created_at', +2026-07-07T13:11:47.6377928Z - 11 => 'updated_at', +2026-07-07T13:11:47.6377962Z + 3 => 'event_type', +2026-07-07T13:11:47.6378021Z + 4 => 'notify_parent', +2026-07-07T13:11:47.6378051Z + 5 => 'notify_admin', +2026-07-07T13:11:47.6378084Z + 6 => 'notify_teacher', +2026-07-07T13:11:47.6378115Z + 7 => 'no_school', +2026-07-07T13:11:47.6378151Z + 8 => 'semester', +2026-07-07T13:11:47.6378179Z + 9 => 'school_year', +2026-07-07T13:11:47.6378208Z + 10 => 'notification_sent', +2026-07-07T13:11:47.6378245Z + 11 => 'created_at', +2026-07-07T13:11:47.6378278Z + 12 => 'updated_at', +2026-07-07T13:11:47.6378308Z ] +2026-07-07T13:11:47.6378335Z +2026-07-07T13:11:47.6378375Z +2026-07-07T13:11:47.6378403Z at tests/Unit/Models/CalendarTest.php:17 +2026-07-07T13:11:47.6381403Z 13▕ +2026-07-07T13:11:47.6381491Z 14▕ $this->assertSame('calendar_events', $model->getTable()); +2026-07-07T13:11:47.6381531Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6381587Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6381625Z ➜ 17▕ $this->assertSame(['title', 'date', 'description', 'notify_parent', 'notify_admin', 'notify_teacher', 'no_school', 'semester', 'school_year', 'notification_sent', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6381677Z 18▕ } +2026-07-07T13:11:47.6381715Z 19▕ +2026-07-07T13:11:47.6381746Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6381780Z 21▕ { +2026-07-07T13:11:47.6381830Z +2026-07-07T13:11:47.6381880Z 1 tests/Unit/Models/CalendarTest.php:17 +2026-07-07T13:11:47.6381913Z +2026-07-07T13:11:47.6383850Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6387196Z FAILED Tests\Unit\Models\ClassPrepAdjustmentTest > model metadata is con… +2026-07-07T13:11:47.6387327Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6388630Z +2026-07-07T13:11:47.6388672Z at tests/Unit/Models/ClassPrepAdjustmentTest.php:16 +2026-07-07T13:11:47.6391590Z 12▕ $model = new ClassPrepAdjustment; +2026-07-07T13:11:47.6391669Z 13▕ +2026-07-07T13:11:47.6391708Z 14▕ $this->assertSame('class_prep_adjustments', $model->getTable()); +2026-07-07T13:11:47.6391753Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6391810Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6391857Z 17▕ $this->assertSame(['class_section_id', 'item_name', 'adjustment', 'adjustable', 'school_year', 'created_at'], $model->getFillable()); +2026-07-07T13:11:47.6391917Z 18▕ } +2026-07-07T13:11:47.6391950Z 19▕ +2026-07-07T13:11:47.6391990Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6392039Z +2026-07-07T13:11:47.6392067Z 1 tests/Unit/Models/ClassPrepAdjustmentTest.php:16 +2026-07-07T13:11:47.6392100Z +2026-07-07T13:11:47.6395500Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6399958Z FAILED Tests\Unit\Models\ClassPreparationLogTest > model metadata is con… +2026-07-07T13:11:47.6400667Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6400733Z +2026-07-07T13:11:47.6400767Z at tests/Unit/Models/ClassPreparationLogTest.php:16 +2026-07-07T13:11:47.6402965Z 12▕ $model = new ClassPreparationLog; +2026-07-07T13:11:47.6403018Z 13▕ +2026-07-07T13:11:47.6403065Z 14▕ $this->assertSame('class_preparation_log', $model->getTable()); +2026-07-07T13:11:47.6403114Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6403150Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6403192Z 17▕ $this->assertSame(['class_section_id', 'class_section', 'school_year', 'prep_data', 'created_at'], $model->getFillable()); +2026-07-07T13:11:47.6403240Z 18▕ } +2026-07-07T13:11:47.6403271Z 19▕ +2026-07-07T13:11:47.6403302Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6403343Z +2026-07-07T13:11:47.6403383Z 1 tests/Unit/Models/ClassPreparationLogTest.php:16 +2026-07-07T13:11:47.6403415Z +2026-07-07T13:11:47.6407089Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6411365Z FAILED Tests\Unit\Models\ClassProgressReportTest > model metadata is con… +2026-07-07T13:11:47.6413655Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6413912Z Array &0 [ +2026-07-07T13:11:47.6413987Z 0 => 'class_section_id', +2026-07-07T13:11:47.6414020Z 1 => 'teacher_id', +2026-07-07T13:11:47.6414054Z - 2 => 'week_start', +2026-07-07T13:11:47.6414111Z - 3 => 'week_end', +2026-07-07T13:11:47.6414142Z - 4 => 'subject', +2026-07-07T13:11:47.6414180Z - 5 => 'unit_title', +2026-07-07T13:11:47.6414210Z - 6 => 'materials', +2026-07-07T13:11:47.6414251Z - 7 => 'covered', +2026-07-07T13:11:47.6414281Z - 8 => 'homework', +2026-07-07T13:11:47.6414327Z - 9 => 'assessment', +2026-07-07T13:11:47.6414362Z - 10 => 'status', +2026-07-07T13:11:47.6414392Z - 11 => 'status_notes', +2026-07-07T13:11:47.6414424Z - 12 => 'class_notes', +2026-07-07T13:11:47.6414454Z - 13 => 'next_week_plan', +2026-07-07T13:11:47.6414490Z - 14 => 'support_needed', +2026-07-07T13:11:47.6414520Z - 15 => 'flags_json', +2026-07-07T13:11:47.6414549Z - 16 => 'attachment_path', +2026-07-07T13:11:47.6414585Z - 17 => 'created_at', +2026-07-07T13:11:47.6414615Z - 18 => 'updated_at', +2026-07-07T13:11:47.6414644Z + 2 => 'school_year', +2026-07-07T13:11:47.6414673Z + 3 => 'semester', +2026-07-07T13:11:47.6414717Z + 4 => 'week_start', +2026-07-07T13:11:47.6414746Z + 5 => 'week_end', +2026-07-07T13:11:47.6414775Z + 6 => 'subject', +2026-07-07T13:11:47.6414809Z + 7 => 'unit_title', +2026-07-07T13:11:47.6414838Z + 8 => 'covered', +2026-07-07T13:11:47.6414867Z + 9 => 'homework', +2026-07-07T13:11:47.6414897Z + 10 => 'assessment', +2026-07-07T13:11:47.6414931Z + 11 => 'status', +2026-07-07T13:11:47.6414960Z + 12 => 'status_notes', +2026-07-07T13:11:47.6414990Z + 13 => 'class_notes', +2026-07-07T13:11:47.6415040Z + 14 => 'next_week_plan', +2026-07-07T13:11:47.6415075Z + 15 => 'support_needed', +2026-07-07T13:11:47.6415106Z + 16 => 'flags_json', +2026-07-07T13:11:47.6415134Z + 17 => 'attachment_path', +2026-07-07T13:11:47.6415181Z + 18 => 'created_at', +2026-07-07T13:11:47.6415210Z + 19 => 'updated_at', +2026-07-07T13:11:47.6415238Z ] +2026-07-07T13:11:47.6415273Z +2026-07-07T13:11:47.6415632Z +2026-07-07T13:11:47.6415694Z at tests/Unit/Models/ClassProgressReportTest.php:17 +2026-07-07T13:11:47.6417681Z 13▕ +2026-07-07T13:11:47.6417745Z 14▕ $this->assertSame('class_progress_reports', $model->getTable()); +2026-07-07T13:11:47.6417787Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6417822Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6417882Z ➜ 17▕ $this->assertSame(['class_section_id', 'teacher_id', 'week_start', 'week_end', 'subject', 'unit_title', 'materials', 'covered', 'homework', 'assessment', 'status', 'status_notes', 'class_notes', 'next_week_plan', 'support_needed', 'flags_json', 'attachment_path', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6417965Z 18▕ } +2026-07-07T13:11:47.6418009Z 19▕ +2026-07-07T13:11:47.6418043Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6418081Z 21▕ { +2026-07-07T13:11:47.6418109Z +2026-07-07T13:11:47.6418136Z 1 tests/Unit/Models/ClassProgressReportTest.php:17 +2026-07-07T13:11:47.6418177Z +2026-07-07T13:11:47.6422787Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6426221Z FAILED Tests\Unit\Models\ClassSectionTest > model metadata is converted +2026-07-07T13:11:47.6426430Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6426492Z 2 => 'class_section_name', +2026-07-07T13:11:47.6426525Z 3 => 'created_at', +2026-07-07T13:11:47.6426554Z 4 => 'updated_at', +2026-07-07T13:11:47.6426595Z - 5 => 'semester', +2026-07-07T13:11:47.6426625Z - 6 => 'school_year', +2026-07-07T13:11:47.6426654Z ] +2026-07-07T13:11:47.6426685Z +2026-07-07T13:11:47.6428352Z +2026-07-07T13:11:47.6428395Z at tests/Unit/Models/ClassSectionTest.php:17 +2026-07-07T13:11:47.6430384Z 13▕ +2026-07-07T13:11:47.6430460Z 14▕ $this->assertSame('classSection', $model->getTable()); +2026-07-07T13:11:47.6430503Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6430538Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6430572Z ➜ 17▕ $this->assertSame(['class_id', 'class_section_id', 'class_section_name', 'created_at', 'updated_at', 'semester', 'school_year'], $model->getFillable()); +2026-07-07T13:11:47.6430620Z 18▕ } +2026-07-07T13:11:47.6430649Z 19▕ +2026-07-07T13:11:47.6430680Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6430797Z 21▕ { +2026-07-07T13:11:47.6430827Z +2026-07-07T13:11:47.6430855Z 1 tests/Unit/Models/ClassSectionTest.php:17 +2026-07-07T13:11:47.6430906Z +2026-07-07T13:11:47.6436045Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6440530Z FAILED Tests\Unit\Models\CommunicationLogTest > model metadata is conver… +2026-07-07T13:11:47.6440598Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6442234Z +2026-07-07T13:11:47.6442282Z at tests/Unit/Models/CommunicationLogTest.php:16 +2026-07-07T13:11:47.6447773Z 12▕ $model = new CommunicationLog; +2026-07-07T13:11:47.6447838Z 13▕ +2026-07-07T13:11:47.6447902Z 14▕ $this->assertSame('communication_logs', $model->getTable()); +2026-07-07T13:11:47.6447972Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6448034Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6448085Z 17▕ $this->assertSame(['student_id', 'family_id', 'student_name', 'template_key', 'subject', 'body', 'recipients', 'cc', 'bcc', 'attachments', 'status', 'error_message', 'sent_by', 'metadata'], $model->getFillable()); +2026-07-07T13:11:47.6448137Z 18▕ } +2026-07-07T13:11:47.6448165Z 19▕ +2026-07-07T13:11:47.6448195Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6448239Z +2026-07-07T13:11:47.6448267Z 1 tests/Unit/Models/CommunicationLogTest.php:16 +2026-07-07T13:11:47.6448297Z +2026-07-07T13:11:47.6452840Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6453397Z FAILED Tests\Unit\Models\CompetitionClassWinnerTest > model metadata is… +2026-07-07T13:11:47.6455533Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6455584Z 0 => 'competition_id', +2026-07-07T13:11:47.6455630Z 1 => 'class_section_id', +2026-07-07T13:11:47.6455661Z 2 => 'winners_override', +2026-07-07T13:11:47.6455690Z - 3 => 'created_at', +2026-07-07T13:11:47.6455729Z - 4 => 'updated_at', +2026-07-07T13:11:47.6455759Z - 5 => 'question_count', +2026-07-07T13:11:47.6455789Z - 6 => 'prize_1', +2026-07-07T13:11:47.6455818Z - 7 => 'prize_2', +2026-07-07T13:11:47.6455853Z - 8 => 'prize_3', +2026-07-07T13:11:47.6455884Z - 9 => 'prize_4', +2026-07-07T13:11:47.6455911Z - 10 => 'prize_5', +2026-07-07T13:11:47.6455948Z - 11 => 'prize_6', +2026-07-07T13:11:47.6455977Z + 3 => 'question_count', +2026-07-07T13:11:47.6456007Z + 4 => 'prize_1', +2026-07-07T13:11:47.6456035Z + 5 => 'prize_2', +2026-07-07T13:11:47.6456070Z + 6 => 'prize_3', +2026-07-07T13:11:47.6456099Z + 7 => 'prize_4', +2026-07-07T13:11:47.6456127Z + 8 => 'prize_5', +2026-07-07T13:11:47.6456179Z + 9 => 'prize_6', +2026-07-07T13:11:47.6456207Z + 10 => 'created_at', +2026-07-07T13:11:47.6456236Z + 11 => 'updated_at', +2026-07-07T13:11:47.6456283Z ] +2026-07-07T13:11:47.6456317Z +2026-07-07T13:11:47.6457036Z +2026-07-07T13:11:47.6457100Z at tests/Unit/Models/CompetitionClassWinnerTest.php:17 +2026-07-07T13:11:47.6461244Z 13▕ +2026-07-07T13:11:47.6461302Z 14▕ $this->assertSame('competition_class_winners', $model->getTable()); +2026-07-07T13:11:47.6461342Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6461378Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6461417Z ➜ 17▕ $this->assertSame(['competition_id', 'class_section_id', 'winners_override', 'created_at', 'updated_at', 'question_count', 'prize_1', 'prize_2', 'prize_3', 'prize_4', 'prize_5', 'prize_6'], $model->getFillable()); +2026-07-07T13:11:47.6461464Z 18▕ } +2026-07-07T13:11:47.6461509Z 19▕ +2026-07-07T13:11:47.6461547Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6461580Z 21▕ { +2026-07-07T13:11:47.6461615Z +2026-07-07T13:11:47.6461640Z 1 tests/Unit/Models/CompetitionClassWinnerTest.php:17 +2026-07-07T13:11:47.6461677Z +2026-07-07T13:11:47.6463962Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6466817Z FAILED Tests\Unit\Models\CompetitionTest > model metadata is converted +2026-07-07T13:11:47.6470367Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6470420Z 7 => 'prize_per_point', +2026-07-07T13:11:47.6470452Z 8 => 'is_published', +2026-07-07T13:11:47.6470487Z 9 => 'published_at', +2026-07-07T13:11:47.6470541Z - 10 => 'created_by', +2026-07-07T13:11:47.6470590Z - 11 => 'created_at', +2026-07-07T13:11:47.6470620Z - 12 => 'updated_at', +2026-07-07T13:11:47.6470658Z - 13 => 'deleted_at', +2026-07-07T13:11:47.6470688Z - 14 => 'is_locked', +2026-07-07T13:11:47.6470717Z - 15 => 'locked_at', +2026-07-07T13:11:47.6470745Z - 16 => 'locked_by', +2026-07-07T13:11:47.6470778Z + 10 => 'is_locked', +2026-07-07T13:11:47.6470807Z + 11 => 'locked_at', +2026-07-07T13:11:47.6470836Z + 12 => 'locked_by', +2026-07-07T13:11:47.6470882Z + 13 => 'created_by', +2026-07-07T13:11:47.6470910Z + 14 => 'created_at', +2026-07-07T13:11:47.6470939Z + 15 => 'updated_at', +2026-07-07T13:11:47.6470968Z ] +2026-07-07T13:11:47.6471000Z +2026-07-07T13:11:47.6471035Z +2026-07-07T13:11:47.6471065Z at tests/Unit/Models/CompetitionTest.php:18 +2026-07-07T13:11:47.6472002Z 14▕ +2026-07-07T13:11:47.6472047Z 15▕ $this->assertSame('competitions', $model->getTable()); +2026-07-07T13:11:47.6472097Z 16▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6472131Z 17▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6472187Z ➜ 18▕ $this->assertSame(['title', 'semester', 'school_year', 'class_section_id', 'start_date', 'end_date', 'winners_count', 'prize_per_point', 'is_published', 'published_at', 'created_by', 'created_at', 'updated_at', 'deleted_at', 'is_locked', 'locked_at', 'locked_by'], $model->getFillable()); +2026-07-07T13:11:47.6472245Z 19▕ } +2026-07-07T13:11:47.6472274Z 20▕ +2026-07-07T13:11:47.6472310Z 21▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6472344Z 22▕ { +2026-07-07T13:11:47.6472371Z +2026-07-07T13:11:47.6472406Z 1 tests/Unit/Models/CompetitionTest.php:18 +2026-07-07T13:11:47.6472442Z +2026-07-07T13:11:47.6475943Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6478382Z FAILED Tests\Unit\Models\ContactUsTest > model metadata is converted +2026-07-07T13:11:47.6480593Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6480640Z 1 => 'reciever_id', +2026-07-07T13:11:47.6480672Z 2 => 'subject', +2026-07-07T13:11:47.6480703Z 3 => 'message', +2026-07-07T13:11:47.6480738Z - 4 => 'created_at', +2026-07-07T13:11:47.6480767Z - 5 => 'updated_at', +2026-07-07T13:11:47.6480798Z - 6 => 'semester', +2026-07-07T13:11:47.6480835Z - 7 => 'school_year', +2026-07-07T13:11:47.6480865Z + 4 => 'semester', +2026-07-07T13:11:47.6480893Z + 5 => 'school_year', +2026-07-07T13:11:47.6480921Z + 6 => 'created_at', +2026-07-07T13:11:47.6480956Z + 7 => 'updated_at', +2026-07-07T13:11:47.6480985Z ] +2026-07-07T13:11:47.6481012Z +2026-07-07T13:11:47.6481053Z +2026-07-07T13:11:47.6481081Z at tests/Unit/Models/ContactUsTest.php:17 +2026-07-07T13:11:47.6482981Z 13▕ +2026-07-07T13:11:47.6483033Z 14▕ $this->assertSame('contactus', $model->getTable()); +2026-07-07T13:11:47.6483082Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6483133Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6483169Z ➜ 17▕ $this->assertSame(['sender_id', 'reciever_id', 'subject', 'message', 'created_at', 'updated_at', 'semester', 'school_year'], $model->getFillable()); +2026-07-07T13:11:47.6483222Z 18▕ } +2026-07-07T13:11:47.6483252Z 19▕ +2026-07-07T13:11:47.6483281Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6483331Z 21▕ { +2026-07-07T13:11:47.6483379Z +2026-07-07T13:11:47.6486697Z 1 tests/Unit/Models/ContactUsTest.php:17 +2026-07-07T13:11:47.6486743Z +2026-07-07T13:11:47.6489017Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6491242Z FAILED Tests\Unit\Models\DiscountUsageTest > model metadata is converted +2026-07-07T13:11:47.6492986Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6493042Z Array &0 [ +2026-07-07T13:11:47.6493075Z 0 => 'voucher_id', +2026-07-07T13:11:47.6493121Z 1 => 'invoice_id', +2026-07-07T13:11:47.6493151Z - 2 => 'parent_id', +2026-07-07T13:11:47.6493181Z - 3 => 'discount_amount', +2026-07-07T13:11:47.6493211Z - 4 => 'description', +2026-07-07T13:11:47.6493252Z - 5 => 'school_year', +2026-07-07T13:11:47.6493281Z - 6 => 'updated_by', +2026-07-07T13:11:47.6493310Z + 2 => 'discount_amount', +2026-07-07T13:11:47.6493347Z + 3 => 'school_year', +2026-07-07T13:11:47.6493376Z + 4 => 'semester', +2026-07-07T13:11:47.6493422Z + 5 => 'updated_by', +2026-07-07T13:11:47.6493457Z + 6 => 'parent_id', +2026-07-07T13:11:47.6493492Z 7 => 'used_at', +2026-07-07T13:11:47.6493521Z 8 => 'created_at', +2026-07-07T13:11:47.6493555Z 9 => 'updated_at', +2026-07-07T13:11:47.6493590Z - 10 => 'semester', +2026-07-07T13:11:47.6493619Z ] +2026-07-07T13:11:47.6493647Z +2026-07-07T13:11:47.6494262Z +2026-07-07T13:11:47.6494307Z at tests/Unit/Models/DiscountUsageTest.php:17 +2026-07-07T13:11:47.6499614Z 13▕ +2026-07-07T13:11:47.6501281Z 14▕ $this->assertSame('discount_usages', $model->getTable()); +2026-07-07T13:11:47.6501337Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6501377Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6501427Z ➜ 17▕ $this->assertSame(['voucher_id', 'invoice_id', 'parent_id', 'discount_amount', 'description', 'school_year', 'updated_by', 'used_at', 'created_at', 'updated_at', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6501480Z 18▕ } +2026-07-07T13:11:47.6501512Z 19▕ +2026-07-07T13:11:47.6501547Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6501581Z 21▕ { +2026-07-07T13:11:47.6501610Z +2026-07-07T13:11:47.6501638Z 1 tests/Unit/Models/DiscountUsageTest.php:17 +2026-07-07T13:11:47.6501674Z +2026-07-07T13:11:47.6502741Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6504946Z FAILED Tests\Unit\Models\DiscountVoucherTest > model metadata is convert… +2026-07-07T13:11:47.6505710Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6505765Z Array &0 [ +2026-07-07T13:11:47.6505797Z 0 => 'code', +2026-07-07T13:11:47.6505831Z 1 => 'discount_type', +2026-07-07T13:11:47.6505861Z - 2 => 'description', +2026-07-07T13:11:47.6505892Z - 3 => 'discount_value', +2026-07-07T13:11:47.6505924Z - 4 => 'max_uses', +2026-07-07T13:11:47.6505952Z - 5 => 'times_used', +2026-07-07T13:11:47.6505980Z - 6 => 'valid_from', +2026-07-07T13:11:47.6506009Z - 7 => 'valid_until', +2026-07-07T13:11:47.6506036Z - 8 => 'is_active', +2026-07-07T13:11:47.6506067Z - 9 => 'created_at', +2026-07-07T13:11:47.6506096Z - 10 => 'updated_at', +2026-07-07T13:11:47.6506125Z - 11 => 'school_year', +2026-07-07T13:11:47.6506155Z - 12 => 'semester', +2026-07-07T13:11:47.6506182Z + 2 => 'discount_value', +2026-07-07T13:11:47.6506211Z + 3 => 'max_uses', +2026-07-07T13:11:47.6506252Z + 4 => 'times_used', +2026-07-07T13:11:47.6506282Z + 5 => 'valid_from', +2026-07-07T13:11:47.6506311Z + 6 => 'valid_until', +2026-07-07T13:11:47.6506340Z + 7 => 'semester', +2026-07-07T13:11:47.6506373Z + 8 => 'school_year', +2026-07-07T13:11:47.6506400Z + 9 => 'is_active', +2026-07-07T13:11:47.6506428Z + 10 => 'description', +2026-07-07T13:11:47.6506462Z + 11 => 'created_at', +2026-07-07T13:11:47.6506491Z + 12 => 'updated_at', +2026-07-07T13:11:47.6506520Z ] +2026-07-07T13:11:47.6506547Z +2026-07-07T13:11:47.6506584Z +2026-07-07T13:11:47.6506612Z at tests/Unit/Models/DiscountVoucherTest.php:17 +2026-07-07T13:11:47.6510324Z 13▕ +2026-07-07T13:11:47.6510393Z 14▕ $this->assertSame('discount_vouchers', $model->getTable()); +2026-07-07T13:11:47.6510437Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6510472Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6510513Z ➜ 17▕ $this->assertSame(['code', 'discount_type', 'description', 'discount_value', 'max_uses', 'times_used', 'valid_from', 'valid_until', 'is_active', 'created_at', 'updated_at', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6510580Z 18▕ } +2026-07-07T13:11:47.6510612Z 19▕ +2026-07-07T13:11:47.6510645Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6510686Z 21▕ { +2026-07-07T13:11:47.6510717Z +2026-07-07T13:11:47.6510751Z 1 tests/Unit/Models/DiscountVoucherTest.php:17 +2026-07-07T13:11:47.6510787Z +2026-07-07T13:11:47.6513410Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6517565Z FAILED Tests\Unit\Models\EmergencyContactTest > model metadata is conver… +2026-07-07T13:11:47.6517909Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6517964Z Array &0 [ +2026-07-07T13:11:47.6518014Z - 0 => 'emergency_contact_name', +2026-07-07T13:11:47.6518047Z - 1 => 'parent_id', +2026-07-07T13:11:47.6518077Z + 0 => 'parent_id', +2026-07-07T13:11:47.6518120Z + 1 => 'emergency_contact_name', +2026-07-07T13:11:47.6518152Z 2 => 'cellphone', +2026-07-07T13:11:47.6518182Z 3 => 'email', +2026-07-07T13:11:47.6518213Z 4 => 'relation', +2026-07-07T13:11:47.6518248Z +2026-07-07T13:11:47.6518690Z +2026-07-07T13:11:47.6518732Z at tests/Unit/Models/EmergencyContactTest.php:17 +2026-07-07T13:11:47.6520949Z 13▕ +2026-07-07T13:11:47.6520994Z 14▕ $this->assertSame('emergency_contacts', $model->getTable()); +2026-07-07T13:11:47.6521032Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6521066Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6521110Z ➜ 17▕ $this->assertSame(['emergency_contact_name', 'parent_id', 'cellphone', 'email', 'relation', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6521162Z 18▕ } +2026-07-07T13:11:47.6521190Z 19▕ +2026-07-07T13:11:47.6521226Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6521258Z 21▕ { +2026-07-07T13:11:47.6521285Z +2026-07-07T13:11:47.6521313Z 1 tests/Unit/Models/EmergencyContactTest.php:17 +2026-07-07T13:11:47.6521351Z +2026-07-07T13:11:47.6524926Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6527092Z FAILED Tests\Unit\Models\EnrollmentTest > model metadata is converted +2026-07-07T13:11:47.6529185Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6529230Z 0 => 'student_id', +2026-07-07T13:11:47.6529260Z 1 => 'class_section_id', +2026-07-07T13:11:47.6529294Z 2 => 'parent_id', +2026-07-07T13:11:47.6529330Z - 3 => 'enrollment_date', +2026-07-07T13:11:47.6529361Z - 4 => 'enrollment_status', +2026-07-07T13:11:47.6529390Z - 5 => 'withdrawal_date', +2026-07-07T13:11:47.6529427Z - 6 => 'is_withdrawn', +2026-07-07T13:11:47.6529461Z - 7 => 'admission_status', +2026-07-07T13:11:47.6529489Z - 8 => 'semester', +2026-07-07T13:11:47.6529518Z - 9 => 'school_year', +2026-07-07T13:11:47.6529552Z + 3 => 'school_year', +2026-07-07T13:11:47.6529580Z + 4 => 'enrollment_date', +2026-07-07T13:11:47.6529612Z + 5 => 'enrollment_status', +2026-07-07T13:11:47.6529647Z + 6 => 'withdrawal_date', +2026-07-07T13:11:47.6529735Z + 7 => 'is_withdrawn', +2026-07-07T13:11:47.6529763Z + 8 => 'admission_status', +2026-07-07T13:11:47.6529792Z + 9 => 'semester', +2026-07-07T13:11:47.6529829Z 10 => 'created_at', +2026-07-07T13:11:47.6529858Z 11 => 'updated_at', +2026-07-07T13:11:47.6529887Z ] +2026-07-07T13:11:47.6529924Z +2026-07-07T13:11:47.6529957Z +2026-07-07T13:11:47.6529987Z at tests/Unit/Models/EnrollmentTest.php:17 +2026-07-07T13:11:47.6533485Z 13▕ +2026-07-07T13:11:47.6533546Z 14▕ $this->assertSame('enrollments', $model->getTable()); +2026-07-07T13:11:47.6533582Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6533617Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6533667Z ➜ 17▕ $this->assertSame(['student_id', 'class_section_id', 'parent_id', 'enrollment_date', 'enrollment_status', 'withdrawal_date', 'is_withdrawn', 'admission_status', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6533721Z 18▕ } +2026-07-07T13:11:47.6533750Z 19▕ +2026-07-07T13:11:47.6533778Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6533818Z 21▕ { +2026-07-07T13:11:47.6533845Z +2026-07-07T13:11:47.6533886Z 1 tests/Unit/Models/EnrollmentTest.php:17 +2026-07-07T13:11:47.6533924Z +2026-07-07T13:11:47.6538825Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6541507Z FAILED Tests\Unit\Models\EventChargesTest > model metadata is converted +2026-07-07T13:11:47.6543151Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6543223Z Array &0 [ +2026-07-07T13:11:47.6543258Z 0 => 'event_id', +2026-07-07T13:11:47.6543291Z - 1 => 'parent_id', +2026-07-07T13:11:47.6543332Z - 2 => 'student_id', +2026-07-07T13:11:47.6543362Z - 3 => 'participation', +2026-07-07T13:11:47.6543392Z - 4 => 'charged', +2026-07-07T13:11:47.6543425Z - 5 => 'semester', +2026-07-07T13:11:47.6543461Z - 6 => 'school_year', +2026-07-07T13:11:47.6543490Z - 7 => 'updated_by', +2026-07-07T13:11:47.6543518Z - 8 => 'created_at', +2026-07-07T13:11:47.6543555Z - 9 => 'updated_at', +2026-07-07T13:11:47.6543584Z + 1 => 'event_name', +2026-07-07T13:11:47.6543612Z + 2 => 'description', +2026-07-07T13:11:47.6543645Z + 3 => 'amount', +2026-07-07T13:11:47.6543875Z + 4 => 'parent_id', +2026-07-07T13:11:47.6543915Z + 5 => 'student_id', +2026-07-07T13:11:47.6543947Z + 6 => 'participation', +2026-07-07T13:11:47.6543993Z + 7 => 'charged', +2026-07-07T13:11:47.6544024Z + 8 => 'waiver_signed', +2026-07-07T13:11:47.6544053Z + 9 => 'event_paid', +2026-07-07T13:11:47.6544083Z + 10 => 'event_payment_id', +2026-07-07T13:11:47.6544122Z + 11 => 'class_section_id', +2026-07-07T13:11:47.6544152Z + 12 => 'external_firstname', +2026-07-07T13:11:47.6544183Z + 13 => 'external_lastname', +2026-07-07T13:11:47.6544227Z + 14 => 'external_note', +2026-07-07T13:11:47.6544267Z + 15 => 'external_parent_firstname', +2026-07-07T13:11:47.6544298Z + 16 => 'external_parent_lastname', +2026-07-07T13:11:47.6544332Z + 17 => 'external_parent_phone', +2026-07-07T13:11:47.6544370Z + 18 => 'external_parent_email', +2026-07-07T13:11:47.6544400Z + 19 => 'semester', +2026-07-07T13:11:47.6544431Z + 20 => 'school_year', +2026-07-07T13:11:47.6544472Z + 21 => 'created_by', +2026-07-07T13:11:47.6544500Z + 22 => 'updated_by', +2026-07-07T13:11:47.6544531Z + 23 => 'created_at', +2026-07-07T13:11:47.6544559Z + 24 => 'updated_at', +2026-07-07T13:11:47.6544594Z ] +2026-07-07T13:11:47.6544620Z +2026-07-07T13:11:47.6544654Z +2026-07-07T13:11:47.6544691Z at tests/Unit/Models/EventChargesTest.php:17 +2026-07-07T13:11:47.6544794Z 13▕ +2026-07-07T13:11:47.6544830Z 14▕ $this->assertSame('event_charges', $model->getTable()); +2026-07-07T13:11:47.6544866Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6544909Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6544945Z ➜ 17▕ $this->assertSame(['event_id', 'parent_id', 'student_id', 'participation', 'charged', 'semester', 'school_year', 'updated_by', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6544991Z 18▕ } +2026-07-07T13:11:47.6545030Z 19▕ +2026-07-07T13:11:47.6545061Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6545095Z 21▕ { +2026-07-07T13:11:47.6545125Z +2026-07-07T13:11:47.6545159Z 1 tests/Unit/Models/EventChargesTest.php:17 +2026-07-07T13:11:47.6545190Z +2026-07-07T13:11:47.6549167Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6551808Z FAILED Tests\Unit\Models\ExamDraftTest > model metadata is converted +2026-07-07T13:11:47.6554395Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6554447Z Array &0 [ +2026-07-07T13:11:47.6554478Z 0 => 'teacher_id', +2026-07-07T13:11:47.6554519Z - 1 => 'class_section_id', +2026-07-07T13:11:47.6554549Z - 2 => 'semester', +2026-07-07T13:11:47.6554577Z - 3 => 'school_year', +2026-07-07T13:11:47.6554618Z - 4 => 'exam_type', +2026-07-07T13:11:47.6554646Z - 5 => 'draft_title', +2026-07-07T13:11:47.6554673Z - 6 => 'description', +2026-07-07T13:11:47.6554702Z - 7 => 'teacher_file', +2026-07-07T13:11:47.6554756Z - 8 => 'teacher_filename', +2026-07-07T13:11:47.6554788Z - 9 => 'status', +2026-07-07T13:11:47.6554815Z - 10 => 'admin_id', +2026-07-07T13:11:47.6554853Z - 11 => 'admin_comments', +2026-07-07T13:11:47.6554883Z - 12 => 'reviewed_at', +2026-07-07T13:11:47.6554921Z - 13 => 'final_file', +2026-07-07T13:11:47.6554949Z - 14 => 'final_filename', +2026-07-07T13:11:47.6554990Z - 15 => 'version', +2026-07-07T13:11:47.6555020Z - 16 => 'previous_draft_id', +2026-07-07T13:11:47.6555050Z - 17 => 'is_legacy', +2026-07-07T13:11:47.6555085Z - 18 => 'created_at', +2026-07-07T13:11:47.6555118Z - 19 => 'updated_at', +2026-07-07T13:11:47.6555145Z + 1 => 'author_id', +2026-07-07T13:11:47.6555175Z + 2 => 'class_section_id', +2026-07-07T13:11:47.6555210Z + 3 => 'semester', +2026-07-07T13:11:47.6555238Z + 4 => 'school_year', +2026-07-07T13:11:47.6555266Z + 5 => 'exam_type', +2026-07-07T13:11:47.6555301Z + 6 => 'draft_title', +2026-07-07T13:11:47.6555347Z + 7 => 'author_comment', +2026-07-07T13:11:47.6555375Z + 8 => 'description', +2026-07-07T13:11:47.6555403Z + 9 => 'teacher_file', +2026-07-07T13:11:47.6555437Z + 10 => 'teacher_filename', +2026-07-07T13:11:47.6555465Z + 11 => 'author_file', +2026-07-07T13:11:47.6555494Z + 12 => 'author_filename', +2026-07-07T13:11:47.6555535Z + 13 => 'status', +2026-07-07T13:11:47.6555567Z + 14 => 'acceptance_type', +2026-07-07T13:11:47.6555595Z + 15 => 'review_revision', +2026-07-07T13:11:47.6555623Z + 16 => 'reviewer_id', +2026-07-07T13:11:47.6555657Z + 17 => 'admin_id', +2026-07-07T13:11:47.6555685Z + 18 => 'is_legacy', +2026-07-07T13:11:47.6555713Z + 19 => 'reviewer_comment', +2026-07-07T13:11:47.6555752Z + 20 => 'reviewer_comments', +2026-07-07T13:11:47.6555782Z + 21 => 'admin_comments', +2026-07-07T13:11:47.6555810Z + 22 => 'reviewed_at', +2026-07-07T13:11:47.6555839Z + 23 => 'final_file', +2026-07-07T13:11:47.6555873Z + 24 => 'final_filename', +2026-07-07T13:11:47.6555900Z + 25 => 'final_pdf_file', +2026-07-07T13:11:47.6555928Z + 26 => 'version', +2026-07-07T13:11:47.6555965Z + 27 => 'previous_draft_id', +2026-07-07T13:11:47.6555993Z + 28 => 'created_at', +2026-07-07T13:11:47.6556019Z + 29 => 'updated_at', +2026-07-07T13:11:47.6556047Z ] +2026-07-07T13:11:47.6556085Z +2026-07-07T13:11:47.6556128Z +2026-07-07T13:11:47.6556155Z at tests/Unit/Models/ExamDraftTest.php:17 +2026-07-07T13:11:47.6557673Z 13▕ +2026-07-07T13:11:47.6557723Z 14▕ $this->assertSame('exam_drafts', $model->getTable()); +2026-07-07T13:11:47.6557761Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6557801Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6557851Z ➜ 17▕ $this->assertSame(['teacher_id', 'class_section_id', 'semester', 'school_year', 'exam_type', 'draft_title', 'description', 'teacher_file', 'teacher_filename', 'status', 'admin_id', 'admin_comments', 'reviewed_at', 'final_file', 'final_filename', 'version', 'previous_draft_id', 'is_legacy', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6557929Z 18▕ } +2026-07-07T13:11:47.6557957Z 19▕ +2026-07-07T13:11:47.6558002Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6558033Z 21▕ { +2026-07-07T13:11:47.6558060Z +2026-07-07T13:11:47.6558825Z 1 tests/Unit/Models/ExamDraftTest.php:17 +2026-07-07T13:11:47.6558899Z +2026-07-07T13:11:47.6562628Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6565171Z FAILED Tests\Unit\Models\ExamTest > model metadata is converted +2026-07-07T13:11:47.6565235Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6565341Z +2026-07-07T13:11:47.6565369Z at tests/Unit/Models/ExamTest.php:16 +2026-07-07T13:11:47.6568415Z 12▕ $model = new Exam; +2026-07-07T13:11:47.6568474Z 13▕ +2026-07-07T13:11:47.6568505Z 14▕ $this->assertSame('exams', $model->getTable()); +2026-07-07T13:11:47.6568540Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6568587Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6568623Z 17▕ $this->assertSame(['student_id', 'student_school_id', 'class_section_id', 'exam_name', 'created_at'], $model->getFillable()); +2026-07-07T13:11:47.6568668Z 18▕ } +2026-07-07T13:11:47.6568697Z 19▕ +2026-07-07T13:11:47.6568728Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6568760Z +2026-07-07T13:11:47.6568796Z 1 tests/Unit/Models/ExamTest.php:16 +2026-07-07T13:11:47.6568827Z +2026-07-07T13:11:47.6572617Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6575015Z FAILED Tests\Unit\Models\ExpenseTest > model metadata is converted +2026-07-07T13:11:47.6576804Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6576852Z 2 => 'receipt_path', +2026-07-07T13:11:47.6576883Z 3 => 'description', +2026-07-07T13:11:47.6576911Z 4 => 'retailor', +2026-07-07T13:11:47.6576945Z - 5 => 'purchased_by', +2026-07-07T13:11:47.6576975Z - 6 => 'date_of_purchase', +2026-07-07T13:11:47.6577004Z + 5 => 'date_of_purchase', +2026-07-07T13:11:47.6577032Z + 6 => 'purchased_by', +2026-07-07T13:11:47.6577063Z 7 => 'added_by', +2026-07-07T13:11:47.6577095Z - 8 => 'created_at', +2026-07-07T13:11:47.6577123Z - 9 => 'updated_at', +2026-07-07T13:11:47.6577153Z - 10 => 'school_year', +2026-07-07T13:11:47.6577181Z - 11 => 'semester', +2026-07-07T13:11:47.6577215Z - 12 => 'status', +2026-07-07T13:11:47.6577244Z - 13 => 'status_reason', +2026-07-07T13:11:47.6577276Z + 8 => 'school_year', +2026-07-07T13:11:47.6577304Z + 9 => 'semester', +2026-07-07T13:11:47.6577332Z + 10 => 'status', +2026-07-07T13:11:47.6577375Z + 11 => 'status_reason', +2026-07-07T13:11:47.6577405Z + 12 => 'reimbursement_id', +2026-07-07T13:11:47.6577434Z + 13 => 'approved_by', +2026-07-07T13:11:47.6577463Z 14 => 'updated_by', +2026-07-07T13:11:47.6577495Z - 15 => 'approved_by', +2026-07-07T13:11:47.6577524Z - 16 => 'reimbursement_id', +2026-07-07T13:11:47.6577553Z + 15 => 'created_at', +2026-07-07T13:11:47.6577582Z + 16 => 'updated_at', +2026-07-07T13:11:47.6577610Z ] +2026-07-07T13:11:47.6577637Z +2026-07-07T13:11:47.6577706Z +2026-07-07T13:11:47.6577736Z at tests/Unit/Models/ExpenseTest.php:17 +2026-07-07T13:11:47.6581116Z 13▕ +2026-07-07T13:11:47.6581166Z 14▕ $this->assertSame('expenses', $model->getTable()); +2026-07-07T13:11:47.6581207Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6581242Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6581277Z ➜ 17▕ $this->assertSame(['category', 'amount', 'receipt_path', 'description', 'retailor', 'purchased_by', 'date_of_purchase', 'added_by', 'created_at', 'updated_at', 'school_year', 'semester', 'status', 'status_reason', 'updated_by', 'approved_by', 'reimbursement_id'], $model->getFillable()); +2026-07-07T13:11:47.6581342Z 18▕ } +2026-07-07T13:11:47.6581370Z 19▕ +2026-07-07T13:11:47.6581400Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6581432Z 21▕ { +2026-07-07T13:11:47.6581478Z +2026-07-07T13:11:47.6581515Z 1 tests/Unit/Models/ExpenseTest.php:17 +2026-07-07T13:11:47.6581550Z +2026-07-07T13:11:47.6586752Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6587350Z FAILED Tests\Unit\Models\FinalExamTest > model metadata is converted +2026-07-07T13:11:47.6587407Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6590302Z +2026-07-07T13:11:47.6590353Z at tests/Unit/Models/FinalExamTest.php:16 +2026-07-07T13:11:47.6594591Z 12▕ $model = new FinalExam; +2026-07-07T13:11:47.6594640Z 13▕ +2026-07-07T13:11:47.6594671Z 14▕ $this->assertSame('final_exam', $model->getTable()); +2026-07-07T13:11:47.6594711Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6594745Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6594780Z 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6594831Z 18▕ } +2026-07-07T13:11:47.6594861Z 19▕ +2026-07-07T13:11:47.6594890Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6594930Z +2026-07-07T13:11:47.6594964Z 1 tests/Unit/Models/FinalExamTest.php:16 +2026-07-07T13:11:47.6594993Z +2026-07-07T13:11:47.6596679Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6598160Z FAILED Tests\Unit\Models\FinalScoreTest > model metadata is converted +2026-07-07T13:11:47.6599073Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6599127Z 0 => 'student_id', +2026-07-07T13:11:47.6599163Z 1 => 'school_id', +2026-07-07T13:11:47.6599194Z 2 => 'class_section_id', +2026-07-07T13:11:47.6599227Z - 3 => 'updated_by', +2026-07-07T13:11:47.6599257Z + 3 => 'teacher_id', +2026-07-07T13:11:47.6599292Z 4 => 'score', +2026-07-07T13:11:47.6599320Z 5 => 'score_letter', +2026-07-07T13:11:47.6599350Z 6 => 'comment', +2026-07-07T13:11:47.6599379Z - 7 => 'school_year', +2026-07-07T13:11:47.6599407Z - 8 => 'created_at', +2026-07-07T13:11:47.6599435Z - 9 => 'updated_at', +2026-07-07T13:11:47.6599463Z - 10 => 'semester', +2026-07-07T13:11:47.6599497Z + 7 => 'semester', +2026-07-07T13:11:47.6599528Z + 8 => 'school_year', +2026-07-07T13:11:47.6599555Z + 9 => 'created_at', +2026-07-07T13:11:47.6599584Z + 10 => 'updated_at', +2026-07-07T13:11:47.6599612Z ] +2026-07-07T13:11:47.6599639Z +2026-07-07T13:11:47.6600742Z +2026-07-07T13:11:47.6600788Z at tests/Unit/Models/FinalScoreTest.php:17 +2026-07-07T13:11:47.6602466Z 13▕ +2026-07-07T13:11:47.6602516Z 14▕ $this->assertSame('final_score', $model->getTable()); +2026-07-07T13:11:47.6602552Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6602587Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6602623Z ➜ 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'score_letter', 'comment', 'school_year', 'created_at', 'updated_at', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6602669Z 18▕ } +2026-07-07T13:11:47.6602703Z 19▕ +2026-07-07T13:11:47.6602735Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6602767Z 21▕ { +2026-07-07T13:11:47.6602795Z +2026-07-07T13:11:47.6602828Z 1 tests/Unit/Models/FinalScoreTest.php:17 +2026-07-07T13:11:47.6602858Z +2026-07-07T13:11:47.6606462Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6610982Z FAILED Tests\Unit\Models\HomeworkTest > model metadata is converted +2026-07-07T13:11:47.6611041Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6611917Z +2026-07-07T13:11:47.6611959Z at tests/Unit/Models/HomeworkTest.php:16 +2026-07-07T13:11:47.6613302Z 12▕ $model = new Homework; +2026-07-07T13:11:47.6613349Z 13▕ +2026-07-07T13:11:47.6613380Z 14▕ $this->assertSame('homework', $model->getTable()); +2026-07-07T13:11:47.6613420Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6613452Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6613487Z 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'homework_index', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6613530Z 18▕ } +2026-07-07T13:11:47.6613559Z 19▕ +2026-07-07T13:11:47.6613589Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6613619Z +2026-07-07T13:11:47.6613656Z 1 tests/Unit/Models/HomeworkTest.php:16 +2026-07-07T13:11:47.6613685Z +2026-07-07T13:11:47.6617008Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6619977Z FAILED Tests\Unit\Models\InventoryItemTest > model metadata is converted +2026-07-07T13:11:47.6622817Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6623026Z 2 => 'name', +2026-07-07T13:11:47.6623070Z 3 => 'description', +2026-07-07T13:11:47.6623110Z 4 => 'quantity', +2026-07-07T13:11:47.6623140Z - 5 => 'good_qty', +2026-07-07T13:11:47.6623170Z - 6 => 'needs_repair_qty', +2026-07-07T13:11:47.6623202Z - 7 => 'need_replace_qty', +2026-07-07T13:11:47.6623233Z - 8 => 'cannot_find_qty', +2026-07-07T13:11:47.6623262Z - 9 => 'unit', +2026-07-07T13:11:47.6623291Z - 10 => 'condition', +2026-07-07T13:11:47.6623329Z - 11 => 'isbn', +2026-07-07T13:11:47.6623360Z - 12 => 'edition', +2026-07-07T13:11:47.6623388Z - 13 => 'sku', +2026-07-07T13:11:47.6623417Z - 14 => 'notes', +2026-07-07T13:11:47.6623446Z - 15 => 'semester', +2026-07-07T13:11:47.6623476Z - 16 => 'school_year', +2026-07-07T13:11:47.6623505Z - 17 => 'updated_by', +2026-07-07T13:11:47.6623537Z - 18 => 'created_at', +2026-07-07T13:11:47.6623565Z - 19 => 'updated_at', +2026-07-07T13:11:47.6623598Z + 5 => 'unit', +2026-07-07T13:11:47.6623625Z + 6 => 'condition', +2026-07-07T13:11:47.6623654Z + 7 => 'isbn', +2026-07-07T13:11:47.6623683Z + 8 => 'edition', +2026-07-07T13:11:47.6623711Z + 9 => 'sku', +2026-07-07T13:11:47.6623746Z + 10 => 'notes', +2026-07-07T13:11:47.6623774Z + 11 => 'semester', +2026-07-07T13:11:47.6623808Z + 12 => 'school_year', +2026-07-07T13:11:47.6623843Z + 13 => 'updated_by', +2026-07-07T13:11:47.6623871Z + 14 => 'good_qty', +2026-07-07T13:11:47.6623902Z + 15 => 'needs_repair_qty', +2026-07-07T13:11:47.6623930Z + 16 => 'need_replace_qty', +2026-07-07T13:11:47.6623963Z + 17 => 'cannot_find_qty', +2026-07-07T13:11:47.6623992Z + 18 => 'preferred_supplier_id', +2026-07-07T13:11:47.6624025Z + 19 => 'last_purchase_price', +2026-07-07T13:11:47.6624056Z + 20 => 'average_unit_cost', +2026-07-07T13:11:47.6624086Z + 21 => 'reorder_point', +2026-07-07T13:11:47.6624115Z + 22 => 'reorder_quantity', +2026-07-07T13:11:47.6624144Z + 23 => 'lead_time_days', +2026-07-07T13:11:47.6624176Z + 24 => 'barcode', +2026-07-07T13:11:47.6624204Z + 25 => 'qr_code', +2026-07-07T13:11:47.6624231Z + 26 => 'asset_tag', +2026-07-07T13:11:47.6624259Z + 27 => 'created_at', +2026-07-07T13:11:47.6624287Z + 28 => 'updated_at', +2026-07-07T13:11:47.6624316Z ] +2026-07-07T13:11:47.6624343Z +2026-07-07T13:11:47.6624441Z +2026-07-07T13:11:47.6624470Z at tests/Unit/Models/InventoryItemTest.php:17 +2026-07-07T13:11:47.6626499Z 13▕ +2026-07-07T13:11:47.6626555Z 14▕ $this->assertSame('inventory_items', $model->getTable()); +2026-07-07T13:11:47.6626592Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6626627Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6626677Z ➜ 17▕ $this->assertSame(['type', 'category_id', 'name', 'description', 'quantity', 'good_qty', 'needs_repair_qty', 'need_replace_qty', 'cannot_find_qty', 'unit', 'condition', 'isbn', 'edition', 'sku', 'notes', 'semester', 'school_year', 'updated_by', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6626745Z 18▕ } +2026-07-07T13:11:47.6626775Z 19▕ +2026-07-07T13:11:47.6626802Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6626835Z 21▕ { +2026-07-07T13:11:47.6626862Z +2026-07-07T13:11:47.6626899Z 1 tests/Unit/Models/InventoryItemTest.php:17 +2026-07-07T13:11:47.6626929Z +2026-07-07T13:11:47.6631049Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6635513Z FAILED Tests\Unit\Models\InventoryMovementTest > model metadata is conve… +2026-07-07T13:11:47.6636531Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6636582Z 8 => 'teacher_id', +2026-07-07T13:11:47.6636613Z 9 => 'student_id', +2026-07-07T13:11:47.6636644Z 10 => 'class_section_id', +2026-07-07T13:11:47.6636675Z - 11 => 'created_at', +2026-07-07T13:11:47.6636710Z - 12 => 'updated_at', +2026-07-07T13:11:47.6636739Z + 11 => 'voided_at', +2026-07-07T13:11:47.6636776Z + 12 => 'voided_by', +2026-07-07T13:11:47.6636806Z + 13 => 'void_reason', +2026-07-07T13:11:47.6636834Z + 14 => 'corrects_movement_id', +2026-07-07T13:11:47.6636864Z + 15 => 'source_type', +2026-07-07T13:11:47.6636893Z + 16 => 'source_id', +2026-07-07T13:11:47.6636925Z + 17 => 'created_at', +2026-07-07T13:11:47.6636953Z + 18 => 'updated_at', +2026-07-07T13:11:47.6636982Z ] +2026-07-07T13:11:47.6637010Z +2026-07-07T13:11:47.6637045Z +2026-07-07T13:11:47.6637072Z at tests/Unit/Models/InventoryMovementTest.php:17 +2026-07-07T13:11:47.6638905Z 13▕ +2026-07-07T13:11:47.6638955Z 14▕ $this->assertSame('inventory_movements', $model->getTable()); +2026-07-07T13:11:47.6638992Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6639026Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6639062Z ➜ 17▕ $this->assertSame(['item_id', 'qty_change', 'movement_type', 'reason', 'note', 'semester', 'school_year', 'performed_by', 'teacher_id', 'student_id', 'class_section_id', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6639115Z 18▕ } +2026-07-07T13:11:47.6639146Z 19▕ +2026-07-07T13:11:47.6639182Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6639217Z 21▕ { +2026-07-07T13:11:47.6639253Z +2026-07-07T13:11:47.6639290Z 1 tests/Unit/Models/InventoryMovementTest.php:17 +2026-07-07T13:11:47.6639320Z +2026-07-07T13:11:47.6643752Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6647373Z FAILED Tests\Unit\Models\InvoiceStudentListTest > model metadata is conv… +2026-07-07T13:11:47.6651500Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6651558Z 4 => 'school_id', +2026-07-07T13:11:47.6651594Z 5 => 'enrolled', +2026-07-07T13:11:47.6651624Z 6 => 'school_year', +2026-07-07T13:11:47.6651659Z - 7 => 'created_at', +2026-07-07T13:11:47.6651689Z - 8 => 'updated_at', +2026-07-07T13:11:47.6651718Z - 9 => 'semester', +2026-07-07T13:11:47.6651871Z + 7 => 'semester', +2026-07-07T13:11:47.6651907Z + 8 => 'created_at', +2026-07-07T13:11:47.6651935Z + 9 => 'updated_at', +2026-07-07T13:11:47.6651963Z ] +2026-07-07T13:11:47.6651989Z +2026-07-07T13:11:47.6652024Z +2026-07-07T13:11:47.6652051Z at tests/Unit/Models/InvoiceStudentListTest.php:17 +2026-07-07T13:11:47.6655704Z 13▕ +2026-07-07T13:11:47.6655758Z 14▕ $this->assertSame('invoice_students_list', $model->getTable()); +2026-07-07T13:11:47.6655808Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6655842Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6656000Z ➜ 17▕ $this->assertSame(['invoice_id', 'student_id', 'student_firstname', 'student_lastname', 'school_id', 'enrolled', 'school_year', 'created_at', 'updated_at', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6657888Z 18▕ } +2026-07-07T13:11:47.6657920Z 19▕ +2026-07-07T13:11:47.6658327Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6658378Z 21▕ { +2026-07-07T13:11:47.6658408Z +2026-07-07T13:11:47.6658435Z 1 tests/Unit/Models/InvoiceStudentListTest.php:17 +2026-07-07T13:11:47.6658581Z +2026-07-07T13:11:47.6661127Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6661202Z FAILED Tests\Unit\Models\InvoiceTest > model metadata is converted +2026-07-07T13:11:47.6661247Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6661289Z +2026-07-07T13:11:47.6662196Z at tests/Unit/Models/InvoiceTest.php:16 +2026-07-07T13:11:47.6663522Z 12▕ $model = new Invoice; +2026-07-07T13:11:47.6663573Z 13▕ +2026-07-07T13:11:47.6663637Z 14▕ $this->assertSame('invoices', $model->getTable()); +2026-07-07T13:11:47.6663672Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6663705Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6663754Z 17▕ $this->assertSame(['parent_id', 'invoice_number', 'total_amount', 'balance', 'paid_amount', 'has_discount', 'issue_date', 'due_date', 'status', 'description', 'school_year', 'created_at', 'updated_at', 'updated_by', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6663807Z 18▕ } +2026-07-07T13:11:47.6663836Z 19▕ +2026-07-07T13:11:47.6663884Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6663938Z +2026-07-07T13:11:47.6663970Z 1 tests/Unit/Models/InvoiceTest.php:16 +2026-07-07T13:11:47.6663999Z +2026-07-07T13:11:47.6667655Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6670593Z FAILED Tests\Unit\Models\IpAttemptTest > model metadata is converted +2026-07-07T13:11:47.6672556Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6672606Z 0 => 'ip_address', +2026-07-07T13:11:47.6672636Z 1 => 'attempts', +2026-07-07T13:11:47.6672667Z 2 => 'last_attempt_at', +2026-07-07T13:11:47.6672699Z - 3 => 'blocked_until', +2026-07-07T13:11:47.6672748Z - 4 => 'created_at', +2026-07-07T13:11:47.6672779Z - 5 => 'updated_at', +2026-07-07T13:11:47.6672807Z - 6 => 'school_year', +2026-07-07T13:11:47.6672840Z - 7 => 'semester', +2026-07-07T13:11:47.6672868Z + 3 => 'semester', +2026-07-07T13:11:47.6672897Z + 4 => 'school_year', +2026-07-07T13:11:47.6672926Z + 5 => 'blocked_until', +2026-07-07T13:11:47.6672957Z + 6 => 'created_at', +2026-07-07T13:11:47.6672986Z + 7 => 'updated_at', +2026-07-07T13:11:47.6673015Z ] +2026-07-07T13:11:47.6673044Z +2026-07-07T13:11:47.6673942Z +2026-07-07T13:11:47.6673988Z at tests/Unit/Models/IpAttemptTest.php:17 +2026-07-07T13:11:47.6675709Z 13▕ +2026-07-07T13:11:47.6675760Z 14▕ $this->assertSame('ip_attempts', $model->getTable()); +2026-07-07T13:11:47.6675796Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6675830Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6675866Z ➜ 17▕ $this->assertSame(['ip_address', 'attempts', 'last_attempt_at', 'blocked_until', 'created_at', 'updated_at', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6675914Z 18▕ } +2026-07-07T13:11:47.6675943Z 19▕ +2026-07-07T13:11:47.6675975Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6676012Z 21▕ { +2026-07-07T13:11:47.6676040Z +2026-07-07T13:11:47.6676337Z 1 tests/Unit/Models/IpAttemptTest.php:17 +2026-07-07T13:11:47.6676389Z +2026-07-07T13:11:47.6680097Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6682511Z FAILED Tests\Unit\Models\LoginActivityTest > model metadata is converted +2026-07-07T13:11:47.6684324Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6684452Z 3 => 'logout_time', +2026-07-07T13:11:47.6684483Z 4 => 'ip_address', +2026-07-07T13:11:47.6684512Z 5 => 'user_agent', +2026-07-07T13:11:47.6684543Z - 6 => 'created_at', +2026-07-07T13:11:47.6684576Z - 7 => 'updated_at', +2026-07-07T13:11:47.6684610Z - 8 => 'semester', +2026-07-07T13:11:47.6684640Z - 9 => 'school_year', +2026-07-07T13:11:47.6684671Z + 6 => 'school_year', +2026-07-07T13:11:47.6684699Z + 7 => 'semester', +2026-07-07T13:11:47.6684727Z + 8 => 'created_at', +2026-07-07T13:11:47.6684755Z + 9 => 'updated_at', +2026-07-07T13:11:47.6684782Z ] +2026-07-07T13:11:47.6684809Z +2026-07-07T13:11:47.6684835Z +2026-07-07T13:11:47.6684867Z at tests/Unit/Models/LoginActivityTest.php:17 +2026-07-07T13:11:47.6686945Z 13▕ +2026-07-07T13:11:47.6686998Z 14▕ $this->assertSame('login_activity', $model->getTable()); +2026-07-07T13:11:47.6687034Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6687068Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6687104Z ➜ 17▕ $this->assertSame(['user_id', 'email', 'login_time', 'logout_time', 'ip_address', 'user_agent', 'created_at', 'updated_at', 'semester', 'school_year'], $model->getFillable()); +2026-07-07T13:11:47.6687151Z 18▕ } +2026-07-07T13:11:47.6687182Z 19▕ +2026-07-07T13:11:47.6687210Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6687244Z 21▕ { +2026-07-07T13:11:47.6687270Z +2026-07-07T13:11:47.6687304Z 1 tests/Unit/Models/LoginActivityTest.php:17 +2026-07-07T13:11:47.6687339Z +2026-07-07T13:11:47.6692087Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6695299Z FAILED Tests\Unit\Models\ManualPaymentTest > model metadata is converted +2026-07-07T13:11:47.6696876Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6697011Z 1 => 'amount', +2026-07-07T13:11:47.6697214Z 2 => 'payment_method', +2026-07-07T13:11:47.6697268Z 3 => 'reference', +2026-07-07T13:11:47.6697300Z - 4 => 'discount_number', +2026-07-07T13:11:47.6697330Z - 5 => 'proof_path', +2026-07-07T13:11:47.6697366Z - 6 => 'created_at', +2026-07-07T13:11:47.6697393Z - 7 => 'school_year', +2026-07-07T13:11:47.6697427Z - 8 => 'semester', +2026-07-07T13:11:47.6697480Z + 4 => 'proof_path', +2026-07-07T13:11:47.6697509Z + 5 => 'semester', +2026-07-07T13:11:47.6697537Z + 6 => 'school_year', +2026-07-07T13:11:47.6697569Z + 7 => 'created_at', +2026-07-07T13:11:47.6697600Z ] +2026-07-07T13:11:47.6697626Z +2026-07-07T13:11:47.6697668Z +2026-07-07T13:11:47.6697700Z at tests/Unit/Models/ManualPaymentTest.php:17 +2026-07-07T13:11:47.6698529Z 13▕ +2026-07-07T13:11:47.6698573Z 14▕ $this->assertSame('manual_payments', $model->getTable()); +2026-07-07T13:11:47.6698612Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6698649Z 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6698683Z ➜ 17▕ $this->assertSame(['invoice_number', 'amount', 'payment_method', 'reference', 'discount_number', 'proof_path', 'created_at', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6698730Z 18▕ } +2026-07-07T13:11:47.6698759Z 19▕ +2026-07-07T13:11:47.6698788Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6698824Z 21▕ { +2026-07-07T13:11:47.6698851Z +2026-07-07T13:11:47.6699397Z 1 tests/Unit/Models/ManualPaymentTest.php:17 +2026-07-07T13:11:47.6699441Z +2026-07-07T13:11:47.6703379Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6705586Z FAILED Tests\Unit\Models\MidtermExamTest > model metadata is converted +2026-07-07T13:11:47.6706733Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6708053Z +2026-07-07T13:11:47.6708095Z at tests/Unit/Models/MidtermExamTest.php:16 +2026-07-07T13:11:47.6709287Z 12▕ $model = new MidtermExam; +2026-07-07T13:11:47.6709333Z 13▕ +2026-07-07T13:11:47.6709364Z 14▕ $this->assertSame('midterm_exam', $model->getTable()); +2026-07-07T13:11:47.6709399Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6709432Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6709466Z 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6709510Z 18▕ } +2026-07-07T13:11:47.6709541Z 19▕ +2026-07-07T13:11:47.6709569Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6709598Z +2026-07-07T13:11:47.6709624Z 1 tests/Unit/Models/MidtermExamTest.php:16 +2026-07-07T13:11:47.6709652Z +2026-07-07T13:11:47.6714140Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6716395Z FAILED Tests\Unit\Models\NavItemTest > model metadata is converted +2026-07-07T13:11:47.6719097Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6719490Z 6 => 'is_enabled', +2026-07-07T13:11:47.6719531Z 7 => 'created_at', +2026-07-07T13:11:47.6719559Z 8 => 'updated_at', +2026-07-07T13:11:47.6719595Z - 9 => 'deleted_at', +2026-07-07T13:11:47.6719623Z ] +2026-07-07T13:11:47.6719649Z +2026-07-07T13:11:47.6719770Z +2026-07-07T13:11:47.6719804Z at tests/Unit/Models/NavItemTest.php:18 +2026-07-07T13:11:47.6722181Z 14▕ +2026-07-07T13:11:47.6722243Z 15▕ $this->assertSame('nav_items', $model->getTable()); +2026-07-07T13:11:47.6722312Z 16▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6722350Z 17▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6722392Z ➜ 18▕ $this->assertSame(['menu_parent_id', 'label', 'url', 'icon_class', 'target', 'sort_order', 'is_enabled', 'created_at', 'updated_at', 'deleted_at'], $model->getFillable()); +2026-07-07T13:11:47.6722472Z 19▕ } +2026-07-07T13:11:47.6722500Z 20▕ +2026-07-07T13:11:47.6722528Z 21▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6722562Z 22▕ { +2026-07-07T13:11:47.6722625Z +2026-07-07T13:11:47.6722659Z 1 tests/Unit/Models/NavItemTest.php:18 +2026-07-07T13:11:47.6722687Z +2026-07-07T13:11:47.6725009Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6726888Z FAILED Tests\Unit\Models\NotificationTest > model metadata is converted +2026-07-07T13:11:47.6728609Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6728655Z 5 => 'status', +2026-07-07T13:11:47.6728697Z 6 => 'action_url', +2026-07-07T13:11:47.6728725Z 7 => 'attachment_path', +2026-07-07T13:11:47.6728753Z - 8 => 'scheduled_at', +2026-07-07T13:11:47.6728794Z - 9 => 'sent_at', +2026-07-07T13:11:47.6728821Z - 10 => 'expires_at', +2026-07-07T13:11:47.6728848Z + 8 => 'semester', +2026-07-07T13:11:47.6728877Z + 9 => 'school_year', +2026-07-07T13:11:47.6728910Z + 10 => 'scheduled_at', +2026-07-07T13:11:47.6728939Z 11 => 'created_at', +2026-07-07T13:11:47.6728971Z 12 => 'updated_at', +2026-07-07T13:11:47.6729008Z - 13 => 'deleted_at', +2026-07-07T13:11:47.6729037Z - 14 => 'school_year', +2026-07-07T13:11:47.6729065Z - 15 => 'semester', +2026-07-07T13:11:47.6729109Z ] +2026-07-07T13:11:47.6729153Z +2026-07-07T13:11:47.6729186Z +2026-07-07T13:11:47.6729229Z at tests/Unit/Models/NotificationTest.php:18 +2026-07-07T13:11:47.6732207Z 14▕ +2026-07-07T13:11:47.6732252Z 15▕ $this->assertSame('notifications', $model->getTable()); +2026-07-07T13:11:47.6732287Z 16▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6732323Z 17▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6732372Z ➜ 18▕ $this->assertSame(['title', 'message', 'target_group', 'delivery_channels', 'priority', 'status', 'action_url', 'attachment_path', 'scheduled_at', 'sent_at', 'expires_at', 'created_at', 'updated_at', 'deleted_at', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6732445Z 19▕ } +2026-07-07T13:11:47.6732477Z 20▕ +2026-07-07T13:11:47.6732512Z 21▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6732542Z 22▕ { +2026-07-07T13:11:47.6732567Z +2026-07-07T13:11:47.6732595Z 1 tests/Unit/Models/NotificationTest.php:18 +2026-07-07T13:11:47.6732629Z +2026-07-07T13:11:47.6736269Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6738754Z FAILED Tests\Unit\Models\ParentTest > model metadata is converted +2026-07-07T13:11:47.6740821Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6740868Z 3 => 'secondparent_email', +2026-07-07T13:11:47.6740901Z 4 => 'secondparent_phone', +2026-07-07T13:11:47.6740931Z 5 => 'firstparent_id', +2026-07-07T13:11:47.6740965Z - 6 => 'secondparent_id', +2026-07-07T13:11:47.6740994Z - 7 => 'semester', +2026-07-07T13:11:47.6741037Z - 8 => 'school_year', +2026-07-07T13:11:47.6741075Z - 9 => 'created_at', +2026-07-07T13:11:47.6741102Z - 10 => 'updated_at', +2026-07-07T13:11:47.6741130Z + 6 => 'semester', +2026-07-07T13:11:47.6741157Z + 7 => 'school_year', +2026-07-07T13:11:47.6741189Z + 8 => 'created_at', +2026-07-07T13:11:47.6741216Z + 9 => 'updated_at', +2026-07-07T13:11:47.6741243Z ] +2026-07-07T13:11:47.6741277Z +2026-07-07T13:11:47.6741310Z +2026-07-07T13:11:47.6741335Z at tests/Unit/Models/ParentTest.php:17 +2026-07-07T13:11:47.6742868Z 13▕ +2026-07-07T13:11:47.6742921Z 14▕ $this->assertSame('parents', $model->getTable()); +2026-07-07T13:11:47.6742955Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6743005Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6743049Z ➜ 17▕ $this->assertSame(['secondparent_firstname', 'secondparent_lastname', 'secondparent_gender', 'secondparent_email', 'secondparent_phone', 'firstparent_id', 'secondparent_id', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6743100Z 18▕ } +2026-07-07T13:11:47.6743128Z 19▕ +2026-07-07T13:11:47.6743157Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6743193Z 21▕ { +2026-07-07T13:11:47.6743235Z +2026-07-07T13:11:47.6743262Z 1 tests/Unit/Models/ParentTest.php:17 +2026-07-07T13:11:47.6743299Z +2026-07-07T13:11:47.6747072Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6750457Z FAILED Tests\Unit\Models\ParticipationTest > model metadata is converted +2026-07-07T13:11:47.6750716Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6752805Z +2026-07-07T13:11:47.6752844Z at tests/Unit/Models/ParticipationTest.php:16 +2026-07-07T13:11:47.6757004Z 12▕ $model = new Participation; +2026-07-07T13:11:47.6757065Z 13▕ +2026-07-07T13:11:47.6757102Z 14▕ $this->assertSame('participation', $model->getTable()); +2026-07-07T13:11:47.6757138Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6757169Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6757230Z 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6757274Z 18▕ } +2026-07-07T13:11:47.6757300Z 19▕ +2026-07-07T13:11:47.6757337Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6757367Z +2026-07-07T13:11:47.6757393Z 1 tests/Unit/Models/ParticipationTest.php:16 +2026-07-07T13:11:47.6757430Z +2026-07-07T13:11:47.6760405Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6762497Z FAILED Tests\Unit\Models\PasswordResetRequestTest > model metadata is co… +2026-07-07T13:11:47.6762887Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6764943Z +2026-07-07T13:11:47.6764983Z at tests/Unit/Models/PasswordResetRequestTest.php:16 +2026-07-07T13:11:47.6766270Z 12▕ $model = new PasswordResetRequest; +2026-07-07T13:11:47.6766320Z 13▕ +2026-07-07T13:11:47.6766380Z 14▕ $this->assertSame('password_reset_requests', $model->getTable()); +2026-07-07T13:11:47.6766417Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6766465Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6766506Z 17▕ $this->assertSame(['ip_address', 'requested_at'], $model->getFillable()); +2026-07-07T13:11:47.6766544Z 18▕ } +2026-07-07T13:11:47.6766577Z 19▕ +2026-07-07T13:11:47.6766607Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6766639Z +2026-07-07T13:11:47.6766666Z 1 tests/Unit/Models/PasswordResetRequestTest.php:16 +2026-07-07T13:11:47.6766700Z +2026-07-07T13:11:47.6768932Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6773026Z FAILED Tests\Unit\Models\PasswordResetTest > model metadata is converted +2026-07-07T13:11:47.6773081Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6774925Z +2026-07-07T13:11:47.6774984Z at tests/Unit/Models/PasswordResetTest.php:16 +2026-07-07T13:11:47.6780805Z 12▕ $model = new PasswordReset; +2026-07-07T13:11:47.6780853Z 13▕ +2026-07-07T13:11:47.6780892Z 14▕ $this->assertSame('password_resets', $model->getTable()); +2026-07-07T13:11:47.6780934Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6780969Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6781004Z 17▕ $this->assertSame(['email', 'token', 'created_at', 'expires_at'], $model->getFillable()); +2026-07-07T13:11:47.6781045Z 18▕ } +2026-07-07T13:11:47.6781075Z 19▕ +2026-07-07T13:11:47.6781104Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6781142Z +2026-07-07T13:11:47.6781175Z 1 tests/Unit/Models/PasswordResetTest.php:16 +2026-07-07T13:11:47.6781204Z +2026-07-07T13:11:47.6781700Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6783950Z FAILED Tests\Unit\Models\PayPalPaymentTest > model metadata is converted +2026-07-07T13:11:47.6784978Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6785870Z +2026-07-07T13:11:47.6785918Z at tests/Unit/Models/PayPalPaymentTest.php:16 +2026-07-07T13:11:47.6787232Z 12▕ $model = new PayPalPayment; +2026-07-07T13:11:47.6787277Z 13▕ +2026-07-07T13:11:47.6787310Z 14▕ $this->assertSame('paypal_payments', $model->getTable()); +2026-07-07T13:11:47.6787344Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6787378Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6787423Z 17▕ $this->assertSame(['webhook_id', 'parent_school_id', 'order_id', 'transaction_id', 'status', 'amount', 'currency', 'paypal_fee', 'net_amount', 'payer_email', 'merchant_id', 'event_type', 'summary', 'raw_payload', 'synced', 'sync_attempts', 'created_at'], $model->getFillable()); +2026-07-07T13:11:47.6787481Z 18▕ } +2026-07-07T13:11:47.6787510Z 19▕ +2026-07-07T13:11:47.6787538Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6787570Z +2026-07-07T13:11:47.6787602Z 1 tests/Unit/Models/PayPalPaymentTest.php:16 +2026-07-07T13:11:47.6787635Z +2026-07-07T13:11:47.6792320Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6794591Z FAILED Tests\Unit\Models\PaymentErrorTest > model metadata is converted +2026-07-07T13:11:47.6796105Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6796152Z 4 => 'wrong_payment_method', +2026-07-07T13:11:47.6796186Z 5 => 'wrong_check_file', +2026-07-07T13:11:47.6796215Z 6 => 'error_note', +2026-07-07T13:11:47.6796250Z - 7 => 'logged_at', +2026-07-07T13:11:47.6796279Z - 8 => 'logged_by', +2026-07-07T13:11:47.6796316Z - 9 => 'school_year', +2026-07-07T13:11:47.6796344Z - 10 => 'semester', +2026-07-07T13:11:47.6796372Z + 7 => 'semester', +2026-07-07T13:11:47.6796406Z + 8 => 'school_year', +2026-07-07T13:11:47.6796438Z + 9 => 'logged_at', +2026-07-07T13:11:47.6796467Z + 10 => 'logged_by', +2026-07-07T13:11:47.6796493Z ] +2026-07-07T13:11:47.6796524Z +2026-07-07T13:11:47.6797935Z +2026-07-07T13:11:47.6797992Z at tests/Unit/Models/PaymentErrorTest.php:17 +2026-07-07T13:11:47.6799400Z 13▕ +2026-07-07T13:11:47.6799449Z 14▕ $this->assertSame('payment_error', $model->getTable()); +2026-07-07T13:11:47.6799487Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6799521Z 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6799564Z ➜ 17▕ $this->assertSame(['payment_id', 'invoice_id', 'parent_id', 'wrong_paid_amount', 'wrong_payment_method', 'wrong_check_file', 'error_note', 'logged_at', 'logged_by', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6799615Z 18▕ } +2026-07-07T13:11:47.6799644Z 19▕ +2026-07-07T13:11:47.6799776Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6799810Z 21▕ { +2026-07-07T13:11:47.6799838Z +2026-07-07T13:11:47.6799912Z 1 tests/Unit/Models/PaymentErrorTest.php:17 +2026-07-07T13:11:47.6799949Z +2026-07-07T13:11:47.6804397Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6808026Z FAILED Tests\Unit\Models\PaymentTest > model metadata is converted +2026-07-07T13:11:47.6808081Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6808383Z +2026-07-07T13:11:47.6808426Z at tests/Unit/Models/PaymentTest.php:16 +2026-07-07T13:11:47.6811494Z 12▕ $model = new Payment; +2026-07-07T13:11:47.6811551Z 13▕ +2026-07-07T13:11:47.6811586Z 14▕ $this->assertSame('payments', $model->getTable()); +2026-07-07T13:11:47.6811624Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6811667Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6811707Z 17▕ $this->assertSame(['parent_id', 'invoice_id', 'total_amount', 'paid_amount', 'balance', 'number_of_installments', 'transaction_id', 'check_file', 'check_number', 'payment_method', 'payment_date', 'semester', 'school_year', 'status', 'updated_by', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6811767Z 18▕ } +2026-07-07T13:11:47.6811800Z 19▕ +2026-07-07T13:11:47.6811831Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6811869Z +2026-07-07T13:11:47.6811904Z 1 tests/Unit/Models/PaymentTest.php:16 +2026-07-07T13:11:47.6811934Z +2026-07-07T13:11:47.6815965Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6818642Z FAILED Tests\Unit\Models\PaymentTransactionTest > model metadata is conv… +2026-07-07T13:11:47.6821058Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6821105Z 4 => 'payment_method', +2026-07-07T13:11:47.6821144Z 5 => 'payment_status', +2026-07-07T13:11:47.6821175Z 6 => 'transaction_fee', +2026-07-07T13:11:47.6821205Z - 7 => 'school_year', +2026-07-07T13:11:47.6821236Z + 7 => 'payment_reference', +2026-07-07T13:11:47.6821271Z 8 => 'semester', +2026-07-07T13:11:47.6821301Z + 9 => 'school_year', +2026-07-07T13:11:47.6821330Z + 10 => 'is_full_payment', +2026-07-07T13:11:47.6821361Z + 11 => 'created_at', +2026-07-07T13:11:47.6821389Z + 12 => 'updated_at', +2026-07-07T13:11:47.6821419Z ] +2026-07-07T13:11:47.6821450Z +2026-07-07T13:11:47.6821490Z +2026-07-07T13:11:47.6821519Z at tests/Unit/Models/PaymentTransactionTest.php:17 +2026-07-07T13:11:47.6823136Z 13▕ +2026-07-07T13:11:47.6823183Z 14▕ $this->assertSame('payment_transactions', $model->getTable()); +2026-07-07T13:11:47.6823219Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6823252Z 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6823290Z ➜ 17▕ $this->assertSame(['transaction_id', 'payment_id', 'transaction_date', 'amount', 'payment_method', 'payment_status', 'transaction_fee', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6823415Z 18▕ } +2026-07-07T13:11:47.6823453Z 19▕ +2026-07-07T13:11:47.6823481Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6823514Z 21▕ { +2026-07-07T13:11:47.6823541Z +2026-07-07T13:11:47.6823568Z 1 tests/Unit/Models/PaymentTransactionTest.php:17 +2026-07-07T13:11:47.6823602Z +2026-07-07T13:11:47.6826795Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6830918Z FAILED Tests\Unit\Models\PaypalTransactionTest > model metadata is conve… +2026-07-07T13:11:47.6832158Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6832205Z 8 => 'status', +2026-07-07T13:11:47.6832237Z 9 => 'payment_method', +2026-07-07T13:11:47.6832267Z 10 => 'transaction_fee', +2026-07-07T13:11:47.6832296Z - 11 => 'raw_data', +2026-07-07T13:11:47.6832330Z - 12 => 'created_at', +2026-07-07T13:11:47.6832359Z - 13 => 'updated_at', +2026-07-07T13:11:47.6832389Z - 14 => 'school_year', +2026-07-07T13:11:47.6832418Z - 15 => 'semester', +2026-07-07T13:11:47.6832451Z + 11 => 'semester', +2026-07-07T13:11:47.6832480Z + 12 => 'school_year', +2026-07-07T13:11:47.6832509Z + 13 => 'raw_data', +2026-07-07T13:11:47.6832540Z + 14 => 'created_at', +2026-07-07T13:11:47.6832568Z + 15 => 'updated_at', +2026-07-07T13:11:47.6832597Z ] +2026-07-07T13:11:47.6832623Z +2026-07-07T13:11:47.6832650Z +2026-07-07T13:11:47.6832677Z at tests/Unit/Models/PaypalTransactionTest.php:17 +2026-07-07T13:11:47.6834968Z 13▕ +2026-07-07T13:11:47.6835015Z 14▕ $this->assertSame('paypal_transactions', $model->getTable()); +2026-07-07T13:11:47.6835051Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6835085Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6835120Z ➜ 17▕ $this->assertSame(['transaction_id', 'payment_id', 'firstname', 'lastname', 'event_type', 'payer_email', 'amount', 'currency', 'status', 'payment_method', 'transaction_fee', 'raw_data', 'created_at', 'updated_at', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6835182Z 18▕ } +2026-07-07T13:11:47.6835212Z 19▕ +2026-07-07T13:11:47.6835240Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6835302Z 21▕ { +2026-07-07T13:11:47.6835337Z +2026-07-07T13:11:47.6835373Z 1 tests/Unit/Models/PaypalTransactionTest.php:17 +2026-07-07T13:11:47.6835403Z +2026-07-07T13:11:47.6838854Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6841873Z FAILED Tests\Unit\Models\PreferencesTest > model metadata is converted +2026-07-07T13:11:47.6843878Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6844570Z Array &0 [ +2026-07-07T13:11:47.6844688Z 0 => 'user_id', +2026-07-07T13:11:47.6844822Z - 1 => 'notification_email', +2026-07-07T13:11:47.6844921Z - 2 => 'notification_sms', +2026-07-07T13:11:47.6844997Z + 1 => 'receive_email_notifications', +2026-07-07T13:11:47.6845154Z + 2 => 'receive_sms_notifications', +2026-07-07T13:11:47.6845226Z 3 => 'theme', +2026-07-07T13:11:47.6845284Z 4 => 'language', +2026-07-07T13:11:47.6845957Z - 5 => 'style_color', +2026-07-07T13:11:47.6846290Z - 6 => 'menu_color', +2026-07-07T13:11:47.6846431Z - 7 => 'menu_custom_bg', +2026-07-07T13:11:47.6846613Z - 8 => 'menu_custom_text', +2026-07-07T13:11:47.6846755Z - 9 => 'menu_custom_mode', +2026-07-07T13:11:47.6847043Z - 10 => 'created_at', +2026-07-07T13:11:47.6847236Z - 11 => 'updated_at', +2026-07-07T13:11:47.6847326Z + 5 => 'timezone', +2026-07-07T13:11:47.6847388Z + 6 => 'style_color', +2026-07-07T13:11:47.6847475Z + 7 => 'menu_color', +2026-07-07T13:11:47.6847529Z + 8 => 'custom', +2026-07-07T13:11:47.6847595Z + 9 => 'menu_custom_bg', +2026-07-07T13:11:47.6847660Z + 10 => 'menu_custom_text', +2026-07-07T13:11:47.6847727Z + 11 => 'menu_custom_mode', +2026-07-07T13:11:47.6847782Z + 12 => 'receive_push_notifications', +2026-07-07T13:11:47.6847848Z + 13 => 'daily_summary_email', +2026-07-07T13:11:47.6847917Z + 14 => 'privacy_mode', +2026-07-07T13:11:47.6847998Z + 15 => 'marketing_emails', +2026-07-07T13:11:47.6848052Z + 16 => 'account_activity_alerts', +2026-07-07T13:11:47.6848120Z + 17 => 'created_at', +2026-07-07T13:11:47.6848175Z + 18 => 'updated_at', +2026-07-07T13:11:47.6848237Z ] +2026-07-07T13:11:47.6848288Z +2026-07-07T13:11:47.6848370Z +2026-07-07T13:11:47.6848455Z at tests/Unit/Models/PreferencesTest.php:17 +2026-07-07T13:11:47.6850339Z 13▕ +2026-07-07T13:11:47.6850430Z 14▕ $this->assertSame('user_preferences', $model->getTable()); +2026-07-07T13:11:47.6850524Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6850584Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6851094Z ➜ 17▕ $this->assertSame(['user_id', 'notification_email', 'notification_sms', 'theme', 'language', 'style_color', 'menu_color', 'menu_custom_bg', 'menu_custom_text', 'menu_custom_mode', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6851190Z 18▕ } +2026-07-07T13:11:47.6851254Z 19▕ +2026-07-07T13:11:47.6852107Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6852168Z 21▕ { +2026-07-07T13:11:47.6852201Z +2026-07-07T13:11:47.6852231Z 1 tests/Unit/Models/PreferencesTest.php:17 +2026-07-07T13:11:47.6852851Z +2026-07-07T13:11:47.6853601Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6855524Z FAILED Tests\Unit\Models\ProjectTest > model metadata is converted +2026-07-07T13:11:47.6855607Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6855645Z 3 => 'updated_by', +2026-07-07T13:11:47.6855676Z 4 => 'project_index', +2026-07-07T13:11:47.6855708Z 5 => 'score', +2026-07-07T13:11:47.6855738Z - 6 => 'comment', +2026-07-07T13:11:47.6855770Z - 7 => 'semester', +2026-07-07T13:11:47.6855802Z - 8 => 'school_year', +2026-07-07T13:11:47.6855832Z - 9 => 'created_at', +2026-07-07T13:11:47.6855871Z - 10 => 'updated_at', +2026-07-07T13:11:47.6855900Z + 6 => 'max_points', +2026-07-07T13:11:47.6855928Z + 7 => 'status', +2026-07-07T13:11:47.6855957Z + 8 => 'excused_reason', +2026-07-07T13:11:47.6855987Z + 9 => 'locked_at', +2026-07-07T13:11:47.6856015Z + 10 => 'locked_by', +2026-07-07T13:11:47.6856044Z + 11 => 'comment', +2026-07-07T13:11:47.6856072Z + 12 => 'semester', +2026-07-07T13:11:47.6856104Z + 13 => 'school_year', +2026-07-07T13:11:47.6856135Z + 14 => 'created_at', +2026-07-07T13:11:47.6856163Z + 15 => 'updated_at', +2026-07-07T13:11:47.6856193Z ] +2026-07-07T13:11:47.6856220Z +2026-07-07T13:11:47.6856292Z +2026-07-07T13:11:47.6856325Z at tests/Unit/Models/ProjectTest.php:17 +2026-07-07T13:11:47.6858537Z 13▕ +2026-07-07T13:11:47.6858591Z 14▕ $this->assertSame('project', $model->getTable()); +2026-07-07T13:11:47.6858633Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6858670Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6858709Z ➜ 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'project_index', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6858770Z 18▕ } +2026-07-07T13:11:47.6858806Z 19▕ +2026-07-07T13:11:47.6858836Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6858870Z 21▕ { +2026-07-07T13:11:47.6858898Z +2026-07-07T13:11:47.6861036Z 1 tests/Unit/Models/ProjectTest.php:17 +2026-07-07T13:11:47.6861097Z +2026-07-07T13:11:47.6863728Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6867290Z FAILED Tests\Unit\Models\PurchaseOrderItemTest > model metadata is conve… +2026-07-07T13:11:47.6871057Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6871112Z Array &0 [ +2026-07-07T13:11:47.6871145Z 0 => 'purchase_order_id', +2026-07-07T13:11:47.6871185Z 1 => 'supply_id', +2026-07-07T13:11:47.6871221Z - 2 => 'description', +2026-07-07T13:11:47.6871252Z - 3 => 'quantity', +2026-07-07T13:11:47.6871282Z - 4 => 'received_qty', +2026-07-07T13:11:47.6871311Z - 5 => 'unit_cost', +2026-07-07T13:11:47.6871340Z + 2 => 'inventory_item_id', +2026-07-07T13:11:47.6871369Z + 3 => 'description', +2026-07-07T13:11:47.6871402Z + 4 => 'quantity', +2026-07-07T13:11:47.6871431Z + 5 => 'received_qty', +2026-07-07T13:11:47.6871459Z + 6 => 'unit_cost', +2026-07-07T13:11:47.6871487Z ] +2026-07-07T13:11:47.6871513Z +2026-07-07T13:11:47.6871538Z +2026-07-07T13:11:47.6871566Z at tests/Unit/Models/PurchaseOrderItemTest.php:17 +2026-07-07T13:11:47.6871890Z 13▕ +2026-07-07T13:11:47.6871935Z 14▕ $this->assertSame('purchase_order_items', $model->getTable()); +2026-07-07T13:11:47.6871976Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6872012Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6872047Z ➜ 17▕ $this->assertSame(['purchase_order_id', 'supply_id', 'description', 'quantity', 'received_qty', 'unit_cost'], $model->getFillable()); +2026-07-07T13:11:47.6872093Z 18▕ } +2026-07-07T13:11:47.6872121Z 19▕ +2026-07-07T13:11:47.6872152Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6872185Z 21▕ { +2026-07-07T13:11:47.6872211Z +2026-07-07T13:11:47.6872246Z 1 tests/Unit/Models/PurchaseOrderItemTest.php:17 +2026-07-07T13:11:47.6872276Z +2026-07-07T13:11:47.6875787Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6878889Z FAILED Tests\Unit\Models\QuizTest > model metadata is converted +2026-07-07T13:11:47.6879833Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6881513Z +2026-07-07T13:11:47.6881558Z at tests/Unit/Models/QuizTest.php:16 +2026-07-07T13:11:47.6886154Z 12▕ $model = new Quiz; +2026-07-07T13:11:47.6886202Z 13▕ +2026-07-07T13:11:47.6886235Z 14▕ $this->assertSame('quiz', $model->getTable()); +2026-07-07T13:11:47.6886270Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6886311Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6886352Z 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'quiz_index', 'score', 'comment', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6886400Z 18▕ } +2026-07-07T13:11:47.6886430Z 19▕ +2026-07-07T13:11:47.6886460Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6886495Z +2026-07-07T13:11:47.6886525Z 1 tests/Unit/Models/QuizTest.php:16 +2026-07-07T13:11:47.6886561Z +2026-07-07T13:11:47.6888425Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6889803Z FAILED Tests\Unit\Models\RefundTest > model metadata is converted +2026-07-07T13:11:47.6891260Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6891306Z 9 => 'refund_paid_amount', +2026-07-07T13:11:47.6891337Z 10 => 'request', +2026-07-07T13:11:47.6891367Z 11 => 'note', +2026-07-07T13:11:47.6891403Z - 12 => 'approved_by', +2026-07-07T13:11:47.6891432Z - 13 => 'updated_by', +2026-07-07T13:11:47.6891460Z - 14 => 'refund_method', +2026-07-07T13:11:47.6891488Z - 15 => 'check_nbr', +2026-07-07T13:11:47.6891520Z - 16 => 'check_file', +2026-07-07T13:11:47.6891548Z - 17 => 'created_at', +2026-07-07T13:11:47.6891580Z - 18 => 'updated_at', +2026-07-07T13:11:47.6891613Z - 19 => 'semester', +2026-07-07T13:11:47.6891640Z + 12 => 'semester', +2026-07-07T13:11:47.6891669Z + 13 => 'school_year', +2026-07-07T13:11:47.6891697Z + 14 => 'approved_by', +2026-07-07T13:11:47.6891725Z + 15 => 'updated_by', +2026-07-07T13:11:47.6891752Z + 16 => 'refund_method', +2026-07-07T13:11:47.6891780Z + 17 => 'check_nbr', +2026-07-07T13:11:47.6891811Z + 18 => 'check_file', +2026-07-07T13:11:47.6891839Z + 19 => 'created_at', +2026-07-07T13:11:47.6891867Z + 20 => 'updated_at', +2026-07-07T13:11:47.6891897Z ] +2026-07-07T13:11:47.6891923Z +2026-07-07T13:11:47.6893047Z +2026-07-07T13:11:47.6893089Z at tests/Unit/Models/RefundTest.php:17 +2026-07-07T13:11:47.6895180Z 13▕ +2026-07-07T13:11:47.6895224Z 14▕ $this->assertSame('refunds', $model->getTable()); +2026-07-07T13:11:47.6895259Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6895291Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6895330Z ➜ 17▕ $this->assertSame(['parent_id', 'school_year', 'invoice_id', 'refund_amount', 'requested_at', 'approved_at', 'refunded_at', 'status', 'reason', 'refund_paid_amount', 'request', 'note', 'approved_by', 'updated_by', 'refund_method', 'check_nbr', 'check_file', 'created_at', 'updated_at', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.6895398Z 18▕ } +2026-07-07T13:11:47.6895430Z 19▕ +2026-07-07T13:11:47.6895465Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6895497Z 21▕ { +2026-07-07T13:11:47.6895527Z +2026-07-07T13:11:47.6895564Z 1 tests/Unit/Models/RefundTest.php:17 +2026-07-07T13:11:47.6895593Z +2026-07-07T13:11:47.6899525Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6904182Z FAILED Tests\Unit\Models\ReimbursementBatchTest > model metadata is conv… +2026-07-07T13:11:47.6905717Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6905764Z Array &0 [ +2026-07-07T13:11:47.6905795Z 0 => 'title', +2026-07-07T13:11:47.6905827Z - 1 => 'yearly_batch_number', +2026-07-07T13:11:47.6905858Z - 2 => 'status', +2026-07-07T13:11:47.6905892Z - 3 => 'school_year', +2026-07-07T13:11:47.6905931Z - 4 => 'semester', +2026-07-07T13:11:47.6905967Z - 5 => 'created_by', +2026-07-07T13:11:47.6905995Z - 6 => 'closed_by', +2026-07-07T13:11:47.6906022Z - 7 => 'opened_at', +2026-07-07T13:11:47.6906057Z - 8 => 'closed_at', +2026-07-07T13:11:47.6906085Z - 9 => 'notes', +2026-07-07T13:11:47.6906113Z + 1 => 'status', +2026-07-07T13:11:47.6906141Z + 2 => 'created_by', +2026-07-07T13:11:47.6906171Z + 3 => 'closed_by', +2026-07-07T13:11:47.6906200Z + 4 => 'opened_at', +2026-07-07T13:11:47.6906227Z + 5 => 'closed_at', +2026-07-07T13:11:47.6906256Z + 6 => 'notes', +2026-07-07T13:11:47.6906282Z + 7 => 'school_year', +2026-07-07T13:11:47.6906310Z + 8 => 'semester', +2026-07-07T13:11:47.6906338Z + 9 => 'yearly_batch_number', +2026-07-07T13:11:47.6906369Z ] +2026-07-07T13:11:47.6906397Z +2026-07-07T13:11:47.6906429Z +2026-07-07T13:11:47.6906457Z at tests/Unit/Models/ReimbursementBatchTest.php:17 +2026-07-07T13:11:47.6907960Z 13▕ +2026-07-07T13:11:47.6908004Z 14▕ $this->assertSame('reimbursement_batches', $model->getTable()); +2026-07-07T13:11:47.6908041Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6908080Z 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6908119Z ➜ 17▕ $this->assertSame(['title', 'yearly_batch_number', 'status', 'school_year', 'semester', 'created_by', 'closed_by', 'opened_at', 'closed_at', 'notes'], $model->getFillable()); +2026-07-07T13:11:47.6908167Z 18▕ } +2026-07-07T13:11:47.6908195Z 19▕ +2026-07-07T13:11:47.6908222Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6908256Z 21▕ { +2026-07-07T13:11:47.6908282Z +2026-07-07T13:11:47.6908704Z 1 tests/Unit/Models/ReimbursementBatchTest.php:17 +2026-07-07T13:11:47.6908747Z +2026-07-07T13:11:47.6913099Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6914929Z FAILED Tests\Unit\Models\ReimbursementTest > model metadata is converted +2026-07-07T13:11:47.6916793Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6916841Z Array &0 [ +2026-07-07T13:11:47.6916880Z - 0 => 'expense_id', +2026-07-07T13:11:47.6916920Z - 1 => 'amount', +2026-07-07T13:11:47.6916952Z - 2 => 'reimbursed_to', +2026-07-07T13:11:47.6916984Z - 3 => 'approved_by', +2026-07-07T13:11:47.6917013Z - 4 => 'receipt_path', +2026-07-07T13:11:47.6917044Z - 5 => 'description', +2026-07-07T13:11:47.6917072Z - 6 => 'status', +2026-07-07T13:11:47.6917100Z + 0 => 'amount', +2026-07-07T13:11:47.6917131Z + 1 => 'reimbursed_to', +2026-07-07T13:11:47.6917162Z + 2 => 'approved_by', +2026-07-07T13:11:47.6917190Z + 3 => 'receipt_path', +2026-07-07T13:11:47.6917217Z + 4 => 'description', +2026-07-07T13:11:47.6917246Z + 5 => 'status', +2026-07-07T13:11:47.6917273Z + 6 => 'expense_id', +2026-07-07T13:11:47.6917301Z 7 => 'added_by', +2026-07-07T13:11:47.6917331Z - 8 => 'created_at', +2026-07-07T13:11:47.6917359Z - 9 => 'updated_at', +2026-07-07T13:11:47.6917387Z - 10 => 'school_year', +2026-07-07T13:11:47.6917419Z - 11 => 'semester', +2026-07-07T13:11:47.6917450Z - 12 => 'check_number', +2026-07-07T13:11:47.6917484Z - 13 => 'reimbursement_method', +2026-07-07T13:11:47.6917514Z - 14 => 'batch_number', +2026-07-07T13:11:47.6917544Z + 8 => 'school_year', +2026-07-07T13:11:47.6917572Z + 9 => 'semester', +2026-07-07T13:11:47.6917600Z + 10 => 'check_number', +2026-07-07T13:11:47.6917632Z + 11 => 'reimbursement_method', +2026-07-07T13:11:47.6917662Z + 12 => 'batch_number', +2026-07-07T13:11:47.6917690Z + 13 => 'created_at', +2026-07-07T13:11:47.6917718Z + 14 => 'updated_at', +2026-07-07T13:11:47.6917747Z ] +2026-07-07T13:11:47.6917772Z +2026-07-07T13:11:47.6918687Z +2026-07-07T13:11:47.6919428Z at tests/Unit/Models/ReimbursementTest.php:17 +2026-07-07T13:11:47.6920607Z 13▕ +2026-07-07T13:11:47.6920658Z 14▕ $this->assertSame('reimbursements', $model->getTable()); +2026-07-07T13:11:47.6920695Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6920735Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6920773Z ➜ 17▕ $this->assertSame(['expense_id', 'amount', 'reimbursed_to', 'approved_by', 'receipt_path', 'description', 'status', 'added_by', 'created_at', 'updated_at', 'school_year', 'semester', 'check_number', 'reimbursement_method', 'batch_number'], $model->getFillable()); +2026-07-07T13:11:47.6920829Z 18▕ } +2026-07-07T13:11:47.6920860Z 19▕ +2026-07-07T13:11:47.6920889Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6920920Z 21▕ { +2026-07-07T13:11:47.6920948Z +2026-07-07T13:11:47.6920984Z 1 tests/Unit/Models/ReimbursementTest.php:17 +2026-07-07T13:11:47.6921018Z +2026-07-07T13:11:47.6925182Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6928673Z FAILED Tests\Unit\Models\ScoreCommentTest > model metadata is converted +2026-07-07T13:11:47.6929497Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6929602Z +2026-07-07T13:11:47.6930047Z at tests/Unit/Models/ScoreCommentTest.php:16 +2026-07-07T13:11:47.6931806Z 12▕ $model = new ScoreComment; +2026-07-07T13:11:47.6931886Z 13▕ +2026-07-07T13:11:47.6931919Z 14▕ $this->assertSame('score_comments', $model->getTable()); +2026-07-07T13:11:47.6931957Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6932006Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6932059Z 17▕ $this->assertSame(['student_id', 'class_section_id', 'score_type', 'semester', 'school_year', 'comment', 'comment_review', 'reviewed_by', 'commented_by', 'created_at'], $model->getFillable()); +2026-07-07T13:11:47.6932120Z 18▕ } +2026-07-07T13:11:47.6932149Z 19▕ +2026-07-07T13:11:47.6932184Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6932213Z +2026-07-07T13:11:47.6932247Z 1 tests/Unit/Models/ScoreCommentTest.php:16 +2026-07-07T13:11:47.6932287Z +2026-07-07T13:11:47.6935504Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6938859Z FAILED Tests\Unit\Models\SectionTest > model metadata is converted +2026-07-07T13:11:47.6938917Z Failed asserting that true is identical to false. +2026-07-07T13:11:47.6941111Z +2026-07-07T13:11:47.6941156Z at tests/Unit/Models/SectionTest.php:16 +2026-07-07T13:11:47.6942238Z 12▕ $model = new Section; +2026-07-07T13:11:47.6942300Z 13▕ +2026-07-07T13:11:47.6942332Z 14▕ $this->assertSame('sections', $model->getTable()); +2026-07-07T13:11:47.6942364Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6942406Z ➜ 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.6942454Z 17▕ $this->assertSame(['section_name', 'description', 'updated_at', 'updated_by'], $model->getFillable()); +2026-07-07T13:11:47.6942496Z 18▕ } +2026-07-07T13:11:47.6942523Z 19▕ +2026-07-07T13:11:47.6942562Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6942607Z +2026-07-07T13:11:47.6942635Z 1 tests/Unit/Models/SectionTest.php:16 +2026-07-07T13:11:47.6942663Z +2026-07-07T13:11:47.6945811Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6948080Z FAILED Tests\Unit\Models\SemesterScoreTest > model metadata is converted +2026-07-07T13:11:47.6949605Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6950162Z 11 => 'ptap_score', +2026-07-07T13:11:47.6950242Z 12 => 'test_avg', +2026-07-07T13:11:47.6950311Z 13 => 'semester_score', +2026-07-07T13:11:47.6950403Z - 14 => 'semester', +2026-07-07T13:11:47.6950479Z - 15 => 'school_year', +2026-07-07T13:11:47.6950545Z - 16 => 'created_at', +2026-07-07T13:11:47.6950605Z - 17 => 'updated_at', +2026-07-07T13:11:47.6950680Z + 14 => 'calculation_mode', +2026-07-07T13:11:47.6950847Z + 15 => 'calculation_policy_version', +2026-07-07T13:11:47.6950910Z + 16 => 'snapshot_id', +2026-07-07T13:11:47.6950941Z + 17 => 'semester', +2026-07-07T13:11:47.6950992Z + 18 => 'school_year', +2026-07-07T13:11:47.6951020Z + 19 => 'created_at', +2026-07-07T13:11:47.6951056Z + 20 => 'updated_at', +2026-07-07T13:11:47.6951097Z ] +2026-07-07T13:11:47.6951125Z +2026-07-07T13:11:47.6951212Z +2026-07-07T13:11:47.6951243Z at tests/Unit/Models/SemesterScoreTest.php:17 +2026-07-07T13:11:47.6952847Z 13▕ +2026-07-07T13:11:47.6952888Z 14▕ $this->assertSame('semester_scores', $model->getTable()); +2026-07-07T13:11:47.6952922Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6952969Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6953009Z ➜ 17▕ $this->assertSame(['student_id', 'school_id', 'class_section_id', 'updated_by', 'homework_avg', 'quiz_avg', 'project_avg', 'midterm_exam_score', 'final_exam_score', 'attendance_score', 'participation_score', 'ptap_score', 'test_avg', 'semester_score', 'semester', 'school_year', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.6953084Z 18▕ } +2026-07-07T13:11:47.6953114Z 19▕ +2026-07-07T13:11:47.6953148Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6953178Z 21▕ { +2026-07-07T13:11:47.6953205Z +2026-07-07T13:11:47.6953239Z 1 tests/Unit/Models/SemesterScoreTest.php:17 +2026-07-07T13:11:47.6953268Z +2026-07-07T13:11:47.6957241Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6961944Z FAILED Tests\Unit\Models\StaffAttendanceTest > model metadata is convert… +2026-07-07T13:11:47.6963521Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6963568Z 3 => 'semester', +2026-07-07T13:11:47.6963600Z 4 => 'school_year', +2026-07-07T13:11:47.6963646Z 5 => 'status', +2026-07-07T13:11:47.6963675Z - 6 => 'reason', +2026-07-07T13:11:47.6963704Z - 7 => 'created_at', +2026-07-07T13:11:47.6963731Z - 8 => 'updated_at', +2026-07-07T13:11:47.6963774Z - 9 => 'created_by', +2026-07-07T13:11:47.6963803Z - 10 => 'updated_by', +2026-07-07T13:11:47.6963833Z + 6 => 'present', +2026-07-07T13:11:47.6963870Z + 7 => 'absent', +2026-07-07T13:11:47.6963914Z + 8 => 'late', +2026-07-07T13:11:47.6963943Z + 9 => 'reason', +2026-07-07T13:11:47.6963970Z + 10 => 'created_at', +2026-07-07T13:11:47.6964030Z + 11 => 'updated_at', +2026-07-07T13:11:47.6964057Z + 12 => 'created_by', +2026-07-07T13:11:47.6964092Z + 13 => 'updated_by', +2026-07-07T13:11:47.6964129Z ] +2026-07-07T13:11:47.6964155Z +2026-07-07T13:11:47.6964181Z +2026-07-07T13:11:47.6964207Z at tests/Unit/Models/StaffAttendanceTest.php:17 +2026-07-07T13:11:47.6965609Z 13▕ +2026-07-07T13:11:47.6965652Z 14▕ $this->assertSame('staff_attendance', $model->getTable()); +2026-07-07T13:11:47.6965687Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6965728Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6965765Z ➜ 17▕ $this->assertSame(['user_id', 'role_name', 'date', 'semester', 'school_year', 'status', 'reason', 'created_at', 'updated_at', 'created_by', 'updated_by'], $model->getFillable()); +2026-07-07T13:11:47.6965812Z 18▕ } +2026-07-07T13:11:47.6965840Z 19▕ +2026-07-07T13:11:47.6965869Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6965898Z 21▕ { +2026-07-07T13:11:47.6965928Z +2026-07-07T13:11:47.6966063Z 1 tests/Unit/Models/StaffAttendanceTest.php:17 +2026-07-07T13:11:47.6966108Z +2026-07-07T13:11:47.6969397Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6972986Z FAILED Tests\Unit\Models\StaffTest > model metadata is converted +2026-07-07T13:11:47.6973822Z Failed asserting that false is identical to true. +2026-07-07T13:11:47.6973877Z +2026-07-07T13:11:47.6973906Z at tests/Unit/Models/StaffTest.php:16 +2026-07-07T13:11:47.6975858Z 12▕ $model = new Staff; +2026-07-07T13:11:47.6975904Z 13▕ +2026-07-07T13:11:47.6975935Z 14▕ $this->assertSame('staff', $model->getTable()); +2026-07-07T13:11:47.6975967Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6976000Z ➜ 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6976040Z 17▕ $this->assertSame(['firstname', 'lastname', 'email', 'phone', 'role_name', 'school_year', 'active_role', 'created_at', 'updated_at', 'user_id'], $model->getFillable()); +2026-07-07T13:11:47.6976083Z 18▕ } +2026-07-07T13:11:47.6976128Z 19▕ +2026-07-07T13:11:47.6976157Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6976187Z +2026-07-07T13:11:47.6976214Z 1 tests/Unit/Models/StaffTest.php:16 +2026-07-07T13:11:47.6976249Z +2026-07-07T13:11:47.6980548Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6983951Z FAILED Tests\Unit\Models\StudentClassTest > model metadata is converted +2026-07-07T13:11:47.6985292Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6985337Z Array &0 [ +2026-07-07T13:11:47.6985380Z 0 => 'student_id', +2026-07-07T13:11:47.6985411Z - 1 => 'class_section_id', +2026-07-07T13:11:47.6985447Z - 2 => 'is_event_only', +2026-07-07T13:11:47.6985477Z - 3 => 'semester', +2026-07-07T13:11:47.6985505Z - 4 => 'school_year', +2026-07-07T13:11:47.6985538Z - 5 => 'description', +2026-07-07T13:11:47.6985565Z - 6 => 'created_at', +2026-07-07T13:11:47.6985593Z - 7 => 'updated_at', +2026-07-07T13:11:47.6985621Z - 8 => 'updated_by', +2026-07-07T13:11:47.6985649Z + 1 => 'school_id', +2026-07-07T13:11:47.6985677Z + 2 => 'class_section_id', +2026-07-07T13:11:47.6985705Z + 3 => 'school_year', +2026-07-07T13:11:47.6985741Z + 4 => 'semester', +2026-07-07T13:11:47.6985769Z + 5 => 'is_event_only', +2026-07-07T13:11:47.6985796Z + 6 => 'description', +2026-07-07T13:11:47.6985824Z + 7 => 'updated_by', +2026-07-07T13:11:47.6985851Z + 8 => 'updated_at', +2026-07-07T13:11:47.6985880Z + 9 => 'created_at', +2026-07-07T13:11:47.6985911Z ] +2026-07-07T13:11:47.6985941Z +2026-07-07T13:11:47.6985973Z +2026-07-07T13:11:47.6986001Z at tests/Unit/Models/StudentClassTest.php:17 +2026-07-07T13:11:47.6987569Z 13▕ +2026-07-07T13:11:47.6987618Z 14▕ $this->assertSame('student_class', $model->getTable()); +2026-07-07T13:11:47.6987655Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.6987687Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.6987725Z ➜ 17▕ $this->assertSame(['student_id', 'class_section_id', 'is_event_only', 'semester', 'school_year', 'description', 'created_at', 'updated_at', 'updated_by'], $model->getFillable()); +2026-07-07T13:11:47.6987769Z 18▕ } +2026-07-07T13:11:47.6987797Z 19▕ +2026-07-07T13:11:47.6987825Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.6987864Z 21▕ { +2026-07-07T13:11:47.6987891Z +2026-07-07T13:11:47.6987925Z 1 tests/Unit/Models/StudentClassTest.php:17 +2026-07-07T13:11:47.6987957Z +2026-07-07T13:11:47.6992067Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.6994721Z FAILED Tests\Unit\Models\StudentTest > model metadata is converted +2026-07-07T13:11:47.6996806Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.6996854Z 3 => 'dob', +2026-07-07T13:11:47.6996885Z 4 => 'age', +2026-07-07T13:11:47.6996928Z 5 => 'gender', +2026-07-07T13:11:47.6996967Z - 6 => 'is_active', +2026-07-07T13:11:47.6997015Z - 7 => 'registration_grade', +2026-07-07T13:11:47.6997051Z + 6 => 'registration_grade', +2026-07-07T13:11:47.6997086Z + 7 => 'photo_consent', +2026-07-07T13:11:47.6997116Z 8 => 'is_new', +2026-07-07T13:11:47.6997144Z - 9 => 'photo_consent', +2026-07-07T13:11:47.6997172Z - 10 => 'parent_id', +2026-07-07T13:11:47.6997205Z - 11 => 'registration_date', +2026-07-07T13:11:47.6997235Z - 12 => 'tuition_paid', +2026-07-07T13:11:47.6997263Z - 13 => 'rfid_tag', +2026-07-07T13:11:47.6997291Z - 14 => 'semester', +2026-07-07T13:11:47.6997319Z - 15 => 'year_of_registration', +2026-07-07T13:11:47.6997347Z - 16 => 'school_year', +2026-07-07T13:11:47.6997376Z + 9 => 'parent_id', +2026-07-07T13:11:47.6997407Z + 10 => 'school_year', +2026-07-07T13:11:47.6997435Z + 11 => 'semester', +2026-07-07T13:11:47.6997471Z + 12 => 'registration_date', +2026-07-07T13:11:47.6997499Z + 13 => 'tuition_paid', +2026-07-07T13:11:47.6997530Z + 14 => 'year_of_registration', +2026-07-07T13:11:47.6997560Z + 15 => 'rfid_tag', +2026-07-07T13:11:47.6997592Z + 16 => 'is_active', +2026-07-07T13:11:47.6997626Z ] +2026-07-07T13:11:47.6997653Z +2026-07-07T13:11:47.6999360Z +2026-07-07T13:11:47.6999402Z at tests/Unit/Models/StudentTest.php:17 +2026-07-07T13:11:47.7000642Z 13▕ +2026-07-07T13:11:47.7000685Z 14▕ $this->assertSame('students', $model->getTable()); +2026-07-07T13:11:47.7000726Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.7000762Z 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.7000807Z ➜ 17▕ $this->assertSame(['school_id', 'firstname', 'lastname', 'dob', 'age', 'gender', 'is_active', 'registration_grade', 'is_new', 'photo_consent', 'parent_id', 'registration_date', 'tuition_paid', 'rfid_tag', 'semester', 'year_of_registration', 'school_year'], $model->getFillable()); +2026-07-07T13:11:47.7000867Z 18▕ } +2026-07-07T13:11:47.7000895Z 19▕ +2026-07-07T13:11:47.7000926Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.7000957Z 21▕ { +2026-07-07T13:11:47.7000985Z +2026-07-07T13:11:47.7001013Z 1 tests/Unit/Models/StudentTest.php:17 +2026-07-07T13:11:47.7001041Z +2026-07-07T13:11:47.7004882Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7008073Z FAILED Tests\Unit\Models\SubjectCurriculumTest > model metadata is conve… +2026-07-07T13:11:47.7009759Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.7009804Z Array &0 [ +2026-07-07T13:11:47.7009860Z 0 => 'class_id', +2026-07-07T13:11:47.7009900Z - 1 => 'subject', +2026-07-07T13:11:47.7009930Z - 2 => 'unit_number', +2026-07-07T13:11:47.7009965Z - 3 => 'unit_title', +2026-07-07T13:11:47.7010002Z - 4 => 'chapter_name', +2026-07-07T13:11:47.7010030Z - 5 => 'created_at', +2026-07-07T13:11:47.7010057Z - 6 => 'updated_at', +2026-07-07T13:11:47.7010085Z + 1 => 'school_year', +2026-07-07T13:11:47.7010121Z + 2 => 'subject', +2026-07-07T13:11:47.7010148Z + 3 => 'unit_number', +2026-07-07T13:11:47.7010177Z + 4 => 'unit_title', +2026-07-07T13:11:47.7010205Z + 5 => 'chapter_name', +2026-07-07T13:11:47.7010232Z + 6 => 'created_at', +2026-07-07T13:11:47.7010259Z + 7 => 'updated_at', +2026-07-07T13:11:47.7010287Z ] +2026-07-07T13:11:47.7010316Z +2026-07-07T13:11:47.7010990Z +2026-07-07T13:11:47.7011037Z at tests/Unit/Models/SubjectCurriculumTest.php:17 +2026-07-07T13:11:47.7013153Z 13▕ +2026-07-07T13:11:47.7013200Z 14▕ $this->assertSame('subject_curriculum_items', $model->getTable()); +2026-07-07T13:11:47.7013240Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.7013275Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.7013318Z ➜ 17▕ $this->assertSame(['class_id', 'subject', 'unit_number', 'unit_title', 'chapter_name', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.7013363Z 18▕ } +2026-07-07T13:11:47.7013393Z 19▕ +2026-07-07T13:11:47.7013421Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.7013453Z 21▕ { +2026-07-07T13:11:47.7013481Z +2026-07-07T13:11:47.7013508Z 1 tests/Unit/Models/SubjectCurriculumTest.php:17 +2026-07-07T13:11:47.7013542Z +2026-07-07T13:11:47.7016571Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7019023Z FAILED Tests\Unit\Models\TeacherClassTest > model metadata is converted +2026-07-07T13:11:47.7022352Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.7022412Z Array &0 [ +2026-07-07T13:11:47.7022443Z - 0 => 'class_section_id', +2026-07-07T13:11:47.7022475Z - 1 => 'teacher_id', +2026-07-07T13:11:47.7022514Z - 2 => 'position', +2026-07-07T13:11:47.7022545Z - 3 => 'semester', +2026-07-07T13:11:47.7022576Z - 4 => 'school_year', +2026-07-07T13:11:47.7022605Z - 5 => 'description', +2026-07-07T13:11:47.7022636Z - 6 => 'created_at', +2026-07-07T13:11:47.7022670Z - 7 => 'updated_at', +2026-07-07T13:11:47.7022699Z - 8 => 'updated_by', +2026-07-07T13:11:47.7022730Z + 0 => 'teacher_id', +2026-07-07T13:11:47.7022764Z + 1 => 'class_section_id', +2026-07-07T13:11:47.7022795Z + 2 => 'semester', +2026-07-07T13:11:47.7022824Z + 3 => 'school_year', +2026-07-07T13:11:47.7022852Z + 4 => 'position', +2026-07-07T13:11:47.7022884Z + 5 => 'updated_by', +2026-07-07T13:11:47.7022912Z + 6 => 'updated_at', +2026-07-07T13:11:47.7022944Z + 7 => 'created_at', +2026-07-07T13:11:47.7022971Z ] +2026-07-07T13:11:47.7023010Z +2026-07-07T13:11:47.7023097Z +2026-07-07T13:11:47.7023134Z at tests/Unit/Models/TeacherClassTest.php:17 +2026-07-07T13:11:47.7025225Z 13▕ +2026-07-07T13:11:47.7025276Z 14▕ $this->assertSame('teacher_class', $model->getTable()); +2026-07-07T13:11:47.7025323Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.7025359Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.7025395Z ➜ 17▕ $this->assertSame(['class_section_id', 'teacher_id', 'position', 'semester', 'school_year', 'description', 'created_at', 'updated_at', 'updated_by'], $model->getFillable()); +2026-07-07T13:11:47.7025437Z 18▕ } +2026-07-07T13:11:47.7025467Z 19▕ +2026-07-07T13:11:47.7025500Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.7025532Z 21▕ { +2026-07-07T13:11:47.7025562Z +2026-07-07T13:11:47.7025589Z 1 tests/Unit/Models/TeacherClassTest.php:17 +2026-07-07T13:11:47.7025617Z +2026-07-07T13:11:47.7028394Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7030910Z FAILED Tests\Unit\Models\TeacherTest > model metadata is converted +2026-07-07T13:11:47.7033591Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.7033637Z Array &0 [ +2026-07-07T13:11:47.7033674Z - 0 => 'school_id', +2026-07-07T13:11:47.7033704Z - 1 => 'firstname', +2026-07-07T13:11:47.7033734Z + 0 => 'password', +2026-07-07T13:11:47.7033764Z + 1 => 'account_id', +2026-07-07T13:11:47.7033793Z 2 => 'lastname', +2026-07-07T13:11:47.7033820Z - 3 => 'gender', +2026-07-07T13:11:47.7033848Z - 4 => 'cellphone', +2026-07-07T13:11:47.7033880Z - 5 => 'email', +2026-07-07T13:11:47.7033914Z - 6 => 'address_street', +2026-07-07T13:11:47.7033943Z - 7 => 'apt', +2026-07-07T13:11:47.7033972Z - 8 => 'city', +2026-07-07T13:11:47.7034003Z - 9 => 'state', +2026-07-07T13:11:47.7034035Z - 10 => 'zip', +2026-07-07T13:11:47.7034064Z - 11 => 'accept_school_policy', +2026-07-07T13:11:47.7034097Z - 12 => 'is_verified', +2026-07-07T13:11:47.7034127Z - 13 => 'status', +2026-07-07T13:11:47.7034153Z - 14 => 'is_suspended', +2026-07-07T13:11:47.7034182Z - 15 => 'failed_attempts', +2026-07-07T13:11:47.7034211Z - 16 => 'password', +2026-07-07T13:11:47.7034240Z - 17 => 'created_at', +2026-07-07T13:11:47.7034268Z - 18 => 'updated_at', +2026-07-07T13:11:47.7034299Z - 19 => 'token', +2026-07-07T13:11:47.7034327Z - 20 => 'account_id', +2026-07-07T13:11:47.7034359Z - 21 => 'user_type', +2026-07-07T13:11:47.7034387Z - 22 => 'semester', +2026-07-07T13:11:47.7034416Z - 23 => 'school_year', +2026-07-07T13:11:47.7034443Z - 24 => 'rfid_tag', +2026-07-07T13:11:47.7034471Z - 25 => 'last_failed_at', +2026-07-07T13:11:47.7034501Z + 3 => 'firstname', +2026-07-07T13:11:47.7034528Z + 4 => 'gender', +2026-07-07T13:11:47.7034556Z + 5 => 'cellphone', +2026-07-07T13:11:47.7034582Z + 6 => 'email', +2026-07-07T13:11:47.7034610Z + 7 => 'address_street', +2026-07-07T13:11:47.7034637Z + 8 => 'apt', +2026-07-07T13:11:47.7034665Z + 9 => 'city', +2026-07-07T13:11:47.7034696Z + 10 => 'state', +2026-07-07T13:11:47.7034724Z + 11 => 'zip', +2026-07-07T13:11:47.7034753Z + 12 => 'accept_school_policy', +2026-07-07T13:11:47.7034789Z + 13 => 'user_type', +2026-07-07T13:11:47.7034817Z + 14 => 'rfid_tag', +2026-07-07T13:11:47.7034844Z + 15 => 'school_id', +2026-07-07T13:11:47.7034870Z + 16 => 'failed_attempts', +2026-07-07T13:11:47.7034904Z + 17 => 'last_failed_at', +2026-07-07T13:11:47.7034932Z + 18 => 'semester', +2026-07-07T13:11:47.7034960Z + 19 => 'school_year', +2026-07-07T13:11:47.7034993Z + 20 => 'status', +2026-07-07T13:11:47.7035021Z + 21 => 'is_suspended', +2026-07-07T13:11:47.7035049Z + 22 => 'is_verified', +2026-07-07T13:11:47.7035077Z + 23 => 'token', +2026-07-07T13:11:47.7035108Z + 24 => 'updated_at', +2026-07-07T13:11:47.7035136Z + 25 => 'created_at', +2026-07-07T13:11:47.7035164Z ] +2026-07-07T13:11:47.7035193Z +2026-07-07T13:11:47.7035287Z +2026-07-07T13:11:47.7035318Z at tests/Unit/Models/TeacherTest.php:17 +2026-07-07T13:11:47.7036800Z 13▕ +2026-07-07T13:11:47.7036851Z 14▕ $this->assertSame('users', $model->getTable()); +2026-07-07T13:11:47.7036891Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.7036925Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.7036960Z ➜ 17▕ $this->assertSame(['school_id', 'firstname', 'lastname', 'gender', 'cellphone', 'email', 'address_street', 'apt', 'city', 'state', 'zip', 'accept_school_policy', 'is_verified', 'status', 'is_suspended', 'failed_attempts', 'password', 'created_at', 'updated_at', 'token', 'account_id', 'user_type', 'semester', 'school_year', 'rfid_tag', 'last_failed_at'], $model->getFillable()); +2026-07-07T13:11:47.7037033Z 18▕ } +2026-07-07T13:11:47.7037132Z 19▕ +2026-07-07T13:11:47.7037160Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.7037197Z 21▕ { +2026-07-07T13:11:47.7037224Z +2026-07-07T13:11:47.7037252Z 1 tests/Unit/Models/TeacherTest.php:17 +2026-07-07T13:11:47.7037281Z +2026-07-07T13:11:47.7041479Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7044854Z FAILED Tests\Unit\Models\UserNotificationTest > model metadata is conver… +2026-07-07T13:11:47.7046094Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.7046145Z 2 => 'is_read', +2026-07-07T13:11:47.7046177Z 3 => 'delivered', +2026-07-07T13:11:47.7046205Z 4 => 'delivered_at', +2026-07-07T13:11:47.7046234Z - 5 => 'school_year', +2026-07-07T13:11:47.7046269Z - 6 => 'semester', +2026-07-07T13:11:47.7046297Z ] +2026-07-07T13:11:47.7046321Z +2026-07-07T13:11:47.7046900Z +2026-07-07T13:11:47.7046942Z at tests/Unit/Models/UserNotificationTest.php:17 +2026-07-07T13:11:47.7048516Z 13▕ +2026-07-07T13:11:47.7048562Z 14▕ $this->assertSame('user_notifications', $model->getTable()); +2026-07-07T13:11:47.7048622Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.7048657Z 16▕ $this->assertSame(false, $model->timestamps); +2026-07-07T13:11:47.7048690Z ➜ 17▕ $this->assertSame(['notification_id', 'user_id', 'is_read', 'delivered', 'delivered_at', 'school_year', 'semester'], $model->getFillable()); +2026-07-07T13:11:47.7048738Z 18▕ } +2026-07-07T13:11:47.7048769Z 19▕ +2026-07-07T13:11:47.7048797Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.7048830Z 21▕ { +2026-07-07T13:11:47.7048858Z +2026-07-07T13:11:47.7048886Z 1 tests/Unit/Models/UserNotificationTest.php:17 +2026-07-07T13:11:47.7048915Z +2026-07-07T13:11:47.7053023Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7055452Z FAILED Tests\Unit\Models\UserTest > model metadata is converted +2026-07-07T13:11:47.7058101Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.7058152Z Array &0 [ +2026-07-07T13:11:47.7058185Z - 0 => 'school_id', +2026-07-07T13:11:47.7058215Z - 1 => 'firstname', +2026-07-07T13:11:47.7058250Z + 0 => 'password', +2026-07-07T13:11:47.7058285Z + 1 => 'account_id', +2026-07-07T13:11:47.7058318Z 2 => 'lastname', +2026-07-07T13:11:47.7058346Z - 3 => 'gender', +2026-07-07T13:11:47.7058374Z - 4 => 'cellphone', +2026-07-07T13:11:47.7058402Z - 5 => 'email', +2026-07-07T13:11:47.7058430Z - 6 => 'address_street', +2026-07-07T13:11:47.7058459Z - 7 => 'apt', +2026-07-07T13:11:47.7058489Z - 8 => 'city', +2026-07-07T13:11:47.7058517Z - 9 => 'state', +2026-07-07T13:11:47.7058545Z - 10 => 'zip', +2026-07-07T13:11:47.7058575Z - 11 => 'accept_school_policy', +2026-07-07T13:11:47.7058604Z - 12 => 'is_verified', +2026-07-07T13:11:47.7058637Z - 13 => 'status', +2026-07-07T13:11:47.7058665Z - 14 => 'is_suspended', +2026-07-07T13:11:47.7058695Z - 15 => 'failed_attempts', +2026-07-07T13:11:47.7058725Z - 16 => 'password', +2026-07-07T13:11:47.7058753Z - 17 => 'created_at', +2026-07-07T13:11:47.7058781Z - 18 => 'updated_at', +2026-07-07T13:11:47.7058809Z - 19 => 'token', +2026-07-07T13:11:47.7058836Z - 20 => 'account_id', +2026-07-07T13:11:47.7058863Z - 21 => 'user_type', +2026-07-07T13:11:47.7058895Z - 22 => 'semester', +2026-07-07T13:11:47.7058924Z - 23 => 'school_year', +2026-07-07T13:11:47.7058951Z - 24 => 'rfid_tag', +2026-07-07T13:11:47.7058979Z - 25 => 'last_failed_at', +2026-07-07T13:11:47.7059007Z + 3 => 'firstname', +2026-07-07T13:11:47.7059034Z + 4 => 'gender', +2026-07-07T13:11:47.7059061Z + 5 => 'cellphone', +2026-07-07T13:11:47.7059091Z + 6 => 'email', +2026-07-07T13:11:47.7059119Z + 7 => 'address_street', +2026-07-07T13:11:47.7059146Z + 8 => 'apt', +2026-07-07T13:11:47.7059173Z + 9 => 'city', +2026-07-07T13:11:47.7059200Z + 10 => 'state', +2026-07-07T13:11:47.7059227Z + 11 => 'zip', +2026-07-07T13:11:47.7059255Z + 12 => 'accept_school_policy', +2026-07-07T13:11:47.7059286Z + 13 => 'user_type', +2026-07-07T13:11:47.7059315Z + 14 => 'rfid_tag', +2026-07-07T13:11:47.7059342Z + 15 => 'school_id', +2026-07-07T13:11:47.7059373Z + 16 => 'failed_attempts', +2026-07-07T13:11:47.7059406Z + 17 => 'last_failed_at', +2026-07-07T13:11:47.7059433Z + 18 => 'semester', +2026-07-07T13:11:47.7059461Z + 19 => 'school_year', +2026-07-07T13:11:47.7059490Z + 20 => 'status', +2026-07-07T13:11:47.7059518Z + 21 => 'is_suspended', +2026-07-07T13:11:47.7059547Z + 22 => 'is_verified', +2026-07-07T13:11:47.7059576Z + 23 => 'token', +2026-07-07T13:11:47.7059604Z + 24 => 'updated_at', +2026-07-07T13:11:47.7059631Z + 25 => 'created_at', +2026-07-07T13:11:47.7059747Z ] +2026-07-07T13:11:47.7059779Z +2026-07-07T13:11:47.7059846Z +2026-07-07T13:11:47.7059880Z at tests/Unit/Models/UserTest.php:17 +2026-07-07T13:11:47.7062458Z 13▕ +2026-07-07T13:11:47.7062502Z 14▕ $this->assertSame('users', $model->getTable()); +2026-07-07T13:11:47.7062537Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.7062571Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.7062612Z ➜ 17▕ $this->assertSame(['school_id', 'firstname', 'lastname', 'gender', 'cellphone', 'email', 'address_street', 'apt', 'city', 'state', 'zip', 'accept_school_policy', 'is_verified', 'status', 'is_suspended', 'failed_attempts', 'password', 'created_at', 'updated_at', 'token', 'account_id', 'user_type', 'semester', 'school_year', 'rfid_tag', 'last_failed_at'], $model->getFillable()); +2026-07-07T13:11:47.7062677Z 18▕ } +2026-07-07T13:11:47.7062707Z 19▕ +2026-07-07T13:11:47.7062737Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.7062770Z 21▕ { +2026-07-07T13:11:47.7062803Z +2026-07-07T13:11:47.7062837Z 1 tests/Unit/Models/UserTest.php:17 +2026-07-07T13:11:47.7062869Z +2026-07-07T13:11:47.7066515Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7070224Z FAILED Tests\Unit\Models\WhatsappGroupMembershipTest > model metadata is… +2026-07-07T13:11:47.7072352Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.7072400Z 1 => 'school_year', +2026-07-07T13:11:47.7072430Z 2 => 'semester', +2026-07-07T13:11:47.7072457Z 3 => 'subject_type', +2026-07-07T13:11:47.7072497Z - 4 => 'subject_id', +2026-07-07T13:11:47.7072526Z - 5 => 'is_member', +2026-07-07T13:11:47.7072554Z - 6 => 'verified_by', +2026-07-07T13:11:47.7072582Z - 7 => 'verified_at', +2026-07-07T13:11:47.7072610Z - 8 => 'created_at', +2026-07-07T13:11:47.7072638Z - 9 => 'updated_at', +2026-07-07T13:11:47.7072666Z + 4 => 'primary', +2026-07-07T13:11:47.7072703Z + 5 => 'second', +2026-07-07T13:11:47.7072732Z + 6 => 'subject_id', +2026-07-07T13:11:47.7072764Z + 7 => 'is_member', +2026-07-07T13:11:47.7072791Z + 8 => 'verified_by', +2026-07-07T13:11:47.7072819Z + 9 => 'verified_at', +2026-07-07T13:11:47.7072847Z + 10 => 'created_at', +2026-07-07T13:11:47.7072880Z + 11 => 'updated_at', +2026-07-07T13:11:47.7072911Z ] +2026-07-07T13:11:47.7072937Z +2026-07-07T13:11:47.7072970Z +2026-07-07T13:11:47.7072997Z at tests/Unit/Models/WhatsappGroupMembershipTest.php:17 +2026-07-07T13:11:47.7075680Z 13▕ +2026-07-07T13:11:47.7075724Z 14▕ $this->assertSame('whatsapp_group_memberships', $model->getTable()); +2026-07-07T13:11:47.7075767Z 15▕ $this->assertSame('id', $model->getKeyName()); +2026-07-07T13:11:47.7075802Z 16▕ $this->assertSame(true, $model->timestamps); +2026-07-07T13:11:47.7075844Z ➜ 17▕ $this->assertSame(['class_section_id', 'school_year', 'semester', 'subject_type', 'subject_id', 'is_member', 'verified_by', 'verified_at', 'created_at', 'updated_at'], $model->getFillable()); +2026-07-07T13:11:47.7075892Z 18▕ } +2026-07-07T13:11:47.7075921Z 19▕ +2026-07-07T13:11:47.7075951Z 20▕ public function test_model_class_loads(): void +2026-07-07T13:11:47.7075984Z 21▕ { +2026-07-07T13:11:47.7076010Z +2026-07-07T13:11:47.7076045Z 1 tests/Unit/Models/WhatsappGroupMembershipTest.php:17 +2026-07-07T13:11:47.7076075Z +2026-07-07T13:11:47.7079787Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7084428Z FAILED Tests\Unit\Resources\Staff\StaffResourceTest > resource returns e… +2026-07-07T13:11:47.7084732Z Failed asserting that null is identical to 1. +2026-07-07T13:11:47.7085965Z +2026-07-07T13:11:47.7086131Z at tests/Unit/Resources/Staff/StaffResourceTest.php:26 +2026-07-07T13:11:47.7087437Z 22▕ ]); +2026-07-07T13:11:47.7087483Z 23▕ +2026-07-07T13:11:47.7087514Z 24▕ $payload = (new StaffResource($staff))->toArray(request()); +2026-07-07T13:11:47.7087554Z 25▕ +2026-07-07T13:11:47.7087590Z ➜ 26▕ $this->assertSame(1, $payload['id']); +2026-07-07T13:11:47.7087623Z 27▕ $this->assertSame('teacher', $payload['role_name']); +2026-07-07T13:11:47.7087658Z 28▕ } +2026-07-07T13:11:47.7087695Z 29▕ } +2026-07-07T13:11:47.7087728Z 30▕ +2026-07-07T13:11:47.7087756Z +2026-07-07T13:11:47.7087805Z 1 tests/Unit/Resources/Staff/StaffResourceTest.php:26 +2026-07-07T13:11:47.7087844Z +2026-07-07T13:11:47.7091752Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7095197Z FAILED Tests\Unit\Resources\Support\SupportRequestResourceTest > resourc… +2026-07-07T13:11:47.7095257Z Failed asserting that null is identical to 1. +2026-07-07T13:11:47.7096231Z +2026-07-07T13:11:47.7096274Z at tests/Unit/Resources/Support/SupportRequestResourceTest.php:25 +2026-07-07T13:11:47.7097739Z 21▕ ]); +2026-07-07T13:11:47.7097804Z 22▕ +2026-07-07T13:11:47.7097837Z 23▕ $payload = (new SupportRequestResource($model))->toArray(request()); +2026-07-07T13:11:47.7097874Z 24▕ +2026-07-07T13:11:47.7097913Z ➜ 25▕ $this->assertSame(1, $payload['id']); +2026-07-07T13:11:47.7097950Z 26▕ $this->assertSame('Help', $payload['subject']); +2026-07-07T13:11:47.7097984Z 27▕ } +2026-07-07T13:11:47.7098012Z 28▕ } +2026-07-07T13:11:47.7098047Z 29▕ +2026-07-07T13:11:47.7098075Z +2026-07-07T13:11:47.7098108Z 1 tests/Unit/Resources/Support/SupportRequestResourceTest.php:25 +2026-07-07T13:11:47.7098173Z +2026-07-07T13:11:47.7102501Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7107897Z FAILED Tests\Unit\Services\Administrator\Administrat… ArgumentCountError +2026-07-07T13:11:47.7108641Z Too few arguments to function App\Services\Administrator\AdministratorEnrollmentEventService::__construct(), 0 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/Administrator/AdministratorEnrollmentEventServiceTest.php on line 18 and exactly 1 expected +2026-07-07T13:11:47.7110800Z +2026-07-07T13:11:47.7110852Z at app/Services/Administrator/AdministratorEnrollmentEventService.php:11 +2026-07-07T13:11:47.7115912Z 7▕ use Illuminate\Support\Facades\Event; +2026-07-07T13:11:47.7116020Z 8▕ +2026-07-07T13:11:47.7116061Z 9▕ class AdministratorEnrollmentEventService +2026-07-07T13:11:47.7116099Z 10▕ { +2026-07-07T13:11:47.7116128Z ➜ 11▕ public function __construct( +2026-07-07T13:11:47.7116170Z 12▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7116202Z 13▕ ) {} +2026-07-07T13:11:47.7116234Z 14▕ +2026-07-07T13:11:47.7116267Z 15▕ public function dispatchGroupedEvents( +2026-07-07T13:11:47.7116297Z +2026-07-07T13:11:47.7116325Z 1 app/Services/Administrator/AdministratorEnrollmentEventService.php:11 +2026-07-07T13:11:47.7116360Z 2 tests/Unit/Services/Administrator/AdministratorEnrollmentEventServiceTest.php:18 +2026-07-07T13:11:47.7116402Z +2026-07-07T13:11:47.7118600Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7122032Z FAILED Tests\Unit\Services\Administrator\Teacher… BadMethodCallException +2026-07-07T13:11:47.7122102Z Received Mockery_4_App_Services_Administrator_AdministratorSharedService::teacherClassSupportsSemester(), but no expectations were specified +2026-07-07T13:11:47.7123312Z +2026-07-07T13:11:47.7123360Z at app/Services/Administrator/TeacherSubmissionReportService.php:23 +2026-07-07T13:11:47.7133146Z 19▕ public function report(array $filters = []): array +2026-07-07T13:11:47.7133220Z 20▕ { +2026-07-07T13:11:47.7133254Z 21▕ $semester = $this->shared->getSemester($filters['semester'] ?? null); +2026-07-07T13:11:47.7133300Z 22▕ $schoolYear = $this->shared->getSchoolYear($filters['school_year'] ?? null); +2026-07-07T13:11:47.7133368Z ➜ 23▕ $teacherClassSupportsSemester = $this->shared->teacherClassSupportsSemester(); +2026-07-07T13:11:47.7133404Z 24▕ +2026-07-07T13:11:47.7133435Z 25▕ $assignmentQuery = DB::table('teacher_class as tc') +2026-07-07T13:11:47.7133472Z 26▕ ->select([ +2026-07-07T13:11:47.7133511Z 27▕ 'tc.class_section_id', +2026-07-07T13:11:47.7133542Z +2026-07-07T13:11:47.7133575Z 1 app/Services/Administrator/TeacherSubmissionReportService.php:23 +2026-07-07T13:11:47.7133617Z 2 tests/Unit/Services/Administrator/TeacherSubmissionReportServiceTest.php:38 +2026-07-07T13:11:47.7133652Z +2026-07-07T13:11:47.7136998Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7141746Z FAILED Tests\Unit\Services\Assignment\AssignmentSectionS… ErrorException +2026-07-07T13:11:47.7141818Z Undefined array key 1 +2026-07-07T13:11:47.7144247Z +2026-07-07T13:11:47.7144291Z at tests/Unit/Services/Assignment/AssignmentSectionServiceTest.php:29 +2026-07-07T13:11:47.7144351Z 25▕ +2026-07-07T13:11:47.7144382Z 26▕ $service = new AssignmentSectionService(new ClassSection); +2026-07-07T13:11:47.7144423Z 27▕ $map = $service->getSectionNamesMap([1]); +2026-07-07T13:11:47.7144455Z 28▕ +2026-07-07T13:11:47.7144494Z ➜ 29▕ $this->assertSame('1-A', $map[1]); +2026-07-07T13:11:47.7144525Z 30▕ } +2026-07-07T13:11:47.7144554Z 31▕ } +2026-07-07T13:11:47.7144605Z 32▕ +2026-07-07T13:11:47.7144633Z +2026-07-07T13:11:47.7148651Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7153372Z FAILED Tests\Unit\Services\AssignmentServiceTest > get assignments overv… +2026-07-07T13:11:47.7153442Z Failed asserting that two strings are identical. +2026-07-07T13:11:47.7153475Z -'Alpha Section' +2026-07-07T13:11:47.7153505Z +'' +2026-07-07T13:11:47.7153542Z +2026-07-07T13:11:47.7153574Z +2026-07-07T13:11:47.7153614Z at tests/Unit/Services/AssignmentServiceTest.php:147 +2026-07-07T13:11:47.7166090Z 143▕ +2026-07-07T13:11:47.7166148Z 144▕ $section = $result['classSections'][0]; +2026-07-07T13:11:47.7166182Z 145▕ +2026-07-07T13:11:47.7166212Z 146▕ $this->assertSame($this->sectionA->id, $section['class_section_id']); +2026-07-07T13:11:47.7166261Z ➜ 147▕ $this->assertSame('Alpha Section', $section['class_section_name']); +2026-07-07T13:11:47.7166300Z 148▕ $this->assertSame(['John Doe'], $section['main_teachers']); +2026-07-07T13:11:47.7166335Z 149▕ $this->assertSame(['Jane Smith'], $section['teacher_assistants']); +2026-07-07T13:11:47.7166370Z 150▕ $this->assertSame('Fall', $section['semester']); +2026-07-07T13:11:47.7166410Z 151▕ $this->assertSame('2025-2026', $section['school_year']); +2026-07-07T13:11:47.7166444Z +2026-07-07T13:11:47.7166497Z 1 tests/Unit/Services/AssignmentServiceTest.php:147 +2026-07-07T13:11:47.7166536Z +2026-07-07T13:11:47.7170907Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7174743Z FAILED Tests\Unit\Services\AssignmentServiceTest > get assignments overv… +2026-07-07T13:11:47.7175426Z Failed asserting that two strings are identical. +2026-07-07T13:11:47.7175488Z -'Alpha Section' +2026-07-07T13:11:47.7175517Z +'' +2026-07-07T13:11:47.7175545Z +2026-07-07T13:11:47.7175589Z +2026-07-07T13:11:47.7175625Z at tests/Unit/Services/AssignmentServiceTest.php:233 +2026-07-07T13:11:47.7213561Z 229▕ +2026-07-07T13:11:47.7213699Z 230▕ $result = $this->service->getAssignmentsOverview(); +2026-07-07T13:11:47.7213766Z 231▕ +2026-07-07T13:11:47.7213795Z 232▕ $this->assertCount(2, $result['classSections']); +2026-07-07T13:11:47.7213831Z ➜ 233▕ $this->assertSame('Alpha Section', $result['classSections'][0]['class_section_name']); +2026-07-07T13:11:47.7213893Z 234▕ $this->assertSame('Beta Section', $result['classSections'][1]['class_section_name']); +2026-07-07T13:11:47.7213930Z 235▕ } +2026-07-07T13:11:47.7213960Z 236▕ +2026-07-07T13:11:47.7213987Z 237▕ public function test_get_assignments_overview_collects_school_years_descending(): void +2026-07-07T13:11:47.7214032Z +2026-07-07T13:11:47.7214072Z 1 tests/Unit/Services/AssignmentServiceTest.php:233 +2026-07-07T13:11:47.7214103Z +2026-07-07T13:11:47.7218035Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7221608Z FAILED Tests\Unit\Services\AssignmentServiceTest > get class assignment… +2026-07-07T13:11:47.7222717Z Failed asserting that two strings are identical. +2026-07-07T13:11:47.7222805Z -'Alpha Section' +2026-07-07T13:11:47.7222839Z +'' +2026-07-07T13:11:47.7222881Z +2026-07-07T13:11:47.7222928Z +2026-07-07T13:11:47.7222956Z at tests/Unit/Services/AssignmentServiceTest.php:366 +2026-07-07T13:11:47.7235310Z 362▕ +2026-07-07T13:11:47.7235397Z 363▕ $this->assertSame('Fall', $result['semester']); +2026-07-07T13:11:47.7235435Z 364▕ $this->assertSame('2025-2026', $result['school_year']); +2026-07-07T13:11:47.7235482Z 365▕ $this->assertCount(2, $result['classSections']); +2026-07-07T13:11:47.7235521Z ➜ 366▕ $this->assertSame('Alpha Section', $result['classSections'][0]['class_section_name']); +2026-07-07T13:11:47.7235559Z 367▕ $this->assertSame('Beta Section', $result['classSections'][1]['class_section_name']); +2026-07-07T13:11:47.7235595Z 368▕ } +2026-07-07T13:11:47.7235622Z 369▕ +2026-07-07T13:11:47.7235657Z 370▕ public function test_get_class_assignment_data_deduplicates_teacher_names(): void +2026-07-07T13:11:47.7235696Z +2026-07-07T13:11:47.7235726Z 1 tests/Unit/Services/AssignmentServiceTest.php:366 +2026-07-07T13:11:47.7235757Z +2026-07-07T13:11:47.7239070Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7242527Z FAILED Tests\Unit\Services\Attendance\AttendanceDailySummaryServiceTest… +2026-07-07T13:11:47.7242726Z Failed asserting that 0 is identical to 1. +2026-07-07T13:11:47.7243676Z +2026-07-07T13:11:47.7243750Z at tests/Unit/Services/Attendance/AttendanceDailySummaryServiceTest.php:66 +2026-07-07T13:11:47.7246224Z 62▕ $service = new AttendanceDailySummaryService($notifier, $email); +2026-07-07T13:11:47.7246279Z 63▕ +2026-07-07T13:11:47.7246312Z 64▕ $count = $service->sendAbsenteesSummary(); +2026-07-07T13:11:47.7246347Z 65▕ +2026-07-07T13:11:47.7246376Z ➜ 66▕ $this->assertSame(1, $count); +2026-07-07T13:11:47.7246409Z 67▕ } +2026-07-07T13:11:47.7246437Z 68▕ } +2026-07-07T13:11:47.7246469Z 69▕ +2026-07-07T13:11:47.7246498Z +2026-07-07T13:11:47.7251010Z 1 tests/Unit/Services/Attendance/AttendanceDailySummaryServiceTest.php:66 +2026-07-07T13:11:47.7251058Z +2026-07-07T13:11:47.7252547Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7255475Z FAILED Tests\Unit\Services\Attendance\AttendanceSemesterRangeServiceTest… +2026-07-07T13:11:47.7257149Z Failed asserting that two arrays are identical. +2026-07-07T13:11:47.7257525Z Array &0 [ +2026-07-07T13:11:47.7257577Z - 0 => '2025-09-21', +2026-07-07T13:11:47.7257613Z - 1 => '2026-01-18', +2026-07-07T13:11:47.7257645Z + 0 => '2025-09-01', +2026-07-07T13:11:47.7257701Z + 1 => '2026-01-24', +2026-07-07T13:11:47.7257745Z ] +2026-07-07T13:11:47.7257773Z +2026-07-07T13:11:47.7257824Z +2026-07-07T13:11:47.7257855Z at tests/Unit/Services/Attendance/AttendanceSemesterRangeServiceTest.php:18 +2026-07-07T13:11:47.7258679Z 14▕ { +2026-07-07T13:11:47.7258722Z 15▕ $service = new SemesterRangeService; +2026-07-07T13:11:47.7258768Z 16▕ $range = $service->getSemesterRange('2025-2026', 'fall'); +2026-07-07T13:11:47.7258807Z 17▕ +2026-07-07T13:11:47.7258836Z ➜ 18▕ $this->assertSame(['2025-09-21', '2026-01-18'], $range); +2026-07-07T13:11:47.7258892Z 19▕ } +2026-07-07T13:11:47.7258922Z 20▕ +2026-07-07T13:11:47.7258958Z 21▕ public function test_build_sunday_list_returns_sundays(): void +2026-07-07T13:11:47.7258996Z 22▕ { +2026-07-07T13:11:47.7259028Z +2026-07-07T13:11:47.7259056Z 1 tests/Unit/Services/Attendance/AttendanceSemesterRangeServiceTest.php:18 +2026-07-07T13:11:47.7259090Z +2026-07-07T13:11:47.7263215Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7267398Z FAILED Tests\Unit\Services\Attendance\Semest… BindingResolutionException +2026-07-07T13:11:47.7267456Z Target class [config] does not exist. +2026-07-07T13:11:47.7285388Z +2026-07-07T13:11:47.7285433Z at vendor/laravel/framework/src/Illuminate/Container/Container.php:1124 +2026-07-07T13:11:47.7317183Z 1120▕ +2026-07-07T13:11:47.7317290Z 1121▕ try { +2026-07-07T13:11:47.7317329Z 1122▕ $reflector = new ReflectionClass($concrete); +2026-07-07T13:11:47.7317405Z 1123▕ } catch (ReflectionException $e) { +2026-07-07T13:11:47.7317447Z ➜ 1124▕ throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e); +2026-07-07T13:11:47.7317496Z 1125▕ } +2026-07-07T13:11:47.7317527Z 1126▕ +2026-07-07T13:11:47.7317559Z 1127▕ // If the type is not instantiable, the developer is attempting to resolve +2026-07-07T13:11:47.7317602Z 1128▕ // an abstract type such as an Interface or Abstract Class and there is +2026-07-07T13:11:47.7317640Z +2026-07-07T13:11:47.7317677Z +17 vendor frames  +2026-07-07T13:11:47.7317714Z 18 app/Models/Configuration.php:50 +2026-07-07T13:11:47.7317749Z 19 app/Services/Attendance/SemesterRangeService.php:124 +2026-07-07T13:11:47.7317779Z +2026-07-07T13:11:47.7322472Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7326685Z FAILED Tests\Unit\Services\AttendanceTracking\Attend… ArgumentCountError +2026-07-07T13:11:47.7326793Z Too few arguments to function App\Services\AttendanceTracking\AttendanceTrackingService::__construct(), 0 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/AttendanceTracking/AttendanceTrackingServiceTest.php on line 15 and exactly 4 expected +2026-07-07T13:11:47.7327865Z +2026-07-07T13:11:47.7327914Z at app/Services/AttendanceTracking/AttendanceTrackingService.php:15 +2026-07-07T13:11:47.7333498Z 11▕ * Facade used by {@see AttendanceTrackingController}. +2026-07-07T13:11:47.7333595Z 12▕ */ +2026-07-07T13:11:47.7333628Z 13▕ class AttendanceTrackingService +2026-07-07T13:11:47.7333660Z 14▕ { +2026-07-07T13:11:47.7333690Z ➜ 15▕ public function __construct( +2026-07-07T13:11:47.7333729Z 16▕ protected AttendancePendingViolationService $pendingViolationService, +2026-07-07T13:11:47.7333765Z 17▕ protected AttendanceCaseQueryService $caseQueryService, +2026-07-07T13:11:47.7333800Z 18▕ protected AttendanceNotificationWorkflowService $workflowService, +2026-07-07T13:11:47.7333840Z 19▕ protected AttendanceCommunicationSupportService $communicationSupportService, +2026-07-07T13:11:47.7333875Z +2026-07-07T13:11:47.7334056Z 1 app/Services/AttendanceTracking/AttendanceTrackingService.php:15 +2026-07-07T13:11:47.7334094Z 2 tests/Unit/Services/AttendanceTracking/AttendanceTrackingServiceTest.php:15 +2026-07-07T13:11:47.7334132Z +2026-07-07T13:11:47.7338010Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7343427Z FAILED Tests\Unit\Services\Auth\RegistrationServiceT… ArgumentCountError +2026-07-07T13:11:47.7343532Z Too few arguments to function App\Services\Auth\RegistrationService::__construct(), 4 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/Auth/RegistrationServiceTest.php on line 44 and exactly 5 expected +2026-07-07T13:11:47.7343769Z +2026-07-07T13:11:47.7343811Z at app/Services/Auth/RegistrationService.php:17 +2026-07-07T13:11:47.7350165Z 13▕ use Illuminate\Support\Facades\DB; +2026-07-07T13:11:47.7350242Z 14▕ +2026-07-07T13:11:47.7350276Z 15▕ class RegistrationService +2026-07-07T13:11:47.7350312Z 16▕ { +2026-07-07T13:11:47.7350340Z ➜ 17▕ public function __construct( +2026-07-07T13:11:47.7350376Z 18▕ private EmailService $emailService, +2026-07-07T13:11:47.7350408Z 19▕ private SchoolIdService $schoolIdService, +2026-07-07T13:11:47.7350440Z 20▕ private RegistrationFormatterService $formatter, +2026-07-07T13:11:47.7350474Z 21▕ private RegistrationCaptchaService $captchaService, +2026-07-07T13:11:47.7350513Z +2026-07-07T13:11:47.7350547Z 1 app/Services/Auth/RegistrationService.php:17 +2026-07-07T13:11:47.7350578Z 2 tests/Unit/Services/Auth/RegistrationServiceTest.php:44 +2026-07-07T13:11:47.7350609Z +2026-07-07T13:11:47.7354273Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7358943Z FAILED Tests\Unit\Services\Auth\RegistrationServiceT… ArgumentCountError +2026-07-07T13:11:47.7359010Z Too few arguments to function App\Services\Auth\RegistrationService::__construct(), 4 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/Auth/RegistrationServiceTest.php on line 124 and exactly 5 expected +2026-07-07T13:11:47.7360481Z +2026-07-07T13:11:47.7360572Z at app/Services/Auth/RegistrationService.php:17 +2026-07-07T13:11:47.7366001Z 13▕ use Illuminate\Support\Facades\DB; +2026-07-07T13:11:47.7366052Z 14▕ +2026-07-07T13:11:47.7366087Z 15▕ class RegistrationService +2026-07-07T13:11:47.7366120Z 16▕ { +2026-07-07T13:11:47.7366152Z ➜ 17▕ public function __construct( +2026-07-07T13:11:47.7366186Z 18▕ private EmailService $emailService, +2026-07-07T13:11:47.7366218Z 19▕ private SchoolIdService $schoolIdService, +2026-07-07T13:11:47.7366255Z 20▕ private RegistrationFormatterService $formatter, +2026-07-07T13:11:47.7366290Z 21▕ private RegistrationCaptchaService $captchaService, +2026-07-07T13:11:47.7366326Z +2026-07-07T13:11:47.7366362Z 1 app/Services/Auth/RegistrationService.php:17 +2026-07-07T13:11:47.7366393Z 2 tests/Unit/Services/Auth/RegistrationServiceTest.php:124 +2026-07-07T13:11:47.7366429Z +2026-07-07T13:11:47.7371113Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7375103Z FAILED Tests\Unit\Services\Billing\BalanceCalculationServiceTest > calcu… +2026-07-07T13:11:47.7375167Z Failed asserting that 0.0 is identical to 100.0. +2026-07-07T13:11:47.7376160Z +2026-07-07T13:11:47.7376204Z at tests/Unit/Services/Billing/BalanceCalculationServiceTest.php:105 +2026-07-07T13:11:47.7383812Z 101▕ ], $parentId); +2026-07-07T13:11:47.7383865Z 102▕ +2026-07-07T13:11:47.7383898Z 103▕ $this->assertSame($parentId, $result['parent_id']); +2026-07-07T13:11:47.7383937Z 104▕ $this->assertSame(550.0, $result['charges']['tuition']); +2026-07-07T13:11:47.7383972Z ➜ 105▕ $this->assertSame(100.0, $result['charges']['extra_charges']); +2026-07-07T13:11:47.7384768Z 106▕ $this->assertSame(50.0, $result['charges']['event_charges']); +2026-07-07T13:11:47.7384898Z 107▕ $this->assertSame(700.0, $result['charges']['total']); +2026-07-07T13:11:47.7385022Z 108▕ $this->assertSame(500.0, $result['payments']); +2026-07-07T13:11:47.7385120Z 109▕ $this->assertSame(80.0, $result['credits']['total']); +2026-07-07T13:11:47.7385192Z +2026-07-07T13:11:47.7387373Z 1 tests/Unit/Services/Billing/BalanceCalculationServiceTest.php:105 +2026-07-07T13:11:47.7387545Z +2026-07-07T13:11:47.7391874Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7393603Z FAILED Tests\Unit\Services\Billing\BillingTotalsServiceT… QueryException +2026-07-07T13:11:47.7393680Z SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: additional_charges.title (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: insert into "additional_charges" ("amount", "charge_type", "id", "invoice_id", "parent_id", "school_year", "semester", "status") values (15, add, 1, 99, 10, 2025-2026, Fall, applied), (5, deduct, 2, 99, 10, 2025-2026, Fall, applied)) +2026-07-07T13:11:47.7397390Z +2026-07-07T13:11:47.7397434Z at vendor/laravel/framework/src/Illuminate/Database/Connection.php:838 +2026-07-07T13:11:47.7424018Z 834▕ $exceptionType = $this->isUniqueConstraintError($e) +2026-07-07T13:11:47.7424118Z 835▕ ? UniqueConstraintViolationException::class +2026-07-07T13:11:47.7424160Z 836▕ : QueryException::class; +2026-07-07T13:11:47.7424195Z 837▕ +2026-07-07T13:11:47.7424227Z ➜ 838▕ throw new $exceptionType( +2026-07-07T13:11:47.7424260Z 839▕ $this->getNameWithReadWriteType(), +2026-07-07T13:11:47.7424305Z 840▕ $query, +2026-07-07T13:11:47.7424341Z 841▕ $this->prepareBindings($bindings), +2026-07-07T13:11:47.7424382Z 842▕ $e, +2026-07-07T13:11:47.7424414Z +2026-07-07T13:11:47.7424440Z +8 vendor frames  +2026-07-07T13:11:47.7424475Z 9 tests/Unit/Services/Billing/BillingTotalsServiceTest.php:31 +2026-07-07T13:11:47.7424511Z +2026-07-07T13:11:47.7428775Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7432971Z FAILED Tests\Unit\Services\Billing\BillingTotalsServiceTest > additional… +2026-07-07T13:11:47.7433025Z Failed asserting that 0.0 is identical to 30.0. +2026-07-07T13:11:47.7434070Z +2026-07-07T13:11:47.7434112Z at tests/Unit/Services/Billing/BillingTotalsServiceTest.php:100 +2026-07-07T13:11:47.7438472Z 96▕ ]); +2026-07-07T13:11:47.7438515Z 97▕ +2026-07-07T13:11:47.7438546Z 98▕ $service = new BillingTotalsService; +2026-07-07T13:11:47.7438577Z 99▕ +2026-07-07T13:11:47.7438616Z ➜ 100▕ $this->assertSame(30.0, $service->additionalSubtotalByParent(10, '2025-2026')); +2026-07-07T13:11:47.7438660Z 101▕ } +2026-07-07T13:11:47.7438689Z 102▕ +2026-07-07T13:11:47.7438726Z 103▕ public function test_event_subtotals_by_student_groups_amounts(): void +2026-07-07T13:11:47.7438770Z 104▕ { +2026-07-07T13:11:47.7438797Z +2026-07-07T13:11:47.7440720Z 1 tests/Unit/Services/Billing/BillingTotalsServiceTest.php:100 +2026-07-07T13:11:47.7440767Z +2026-07-07T13:11:47.7444078Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7446934Z FAILED Tests\Unit\Services\Billing\ChargeServiceTest > cancel event char… +2026-07-07T13:11:47.7447000Z Failed asserting that true is identical to 'no'. +2026-07-07T13:11:47.7447822Z +2026-07-07T13:11:47.7447867Z at tests/Unit/Services/Billing/ChargeServiceTest.php:124 +2026-07-07T13:11:47.7455914Z 120▕ $this->assertTrue($result['ok']); +2026-07-07T13:11:47.7456031Z 121▕ $this->assertSame('canceled', $result['cancellation_status']); +2026-07-07T13:11:47.7456079Z 122▕ +2026-07-07T13:11:47.7456111Z 123▕ $charge = EventCharges::query()->find($chargeId); +2026-07-07T13:11:47.7456152Z ➜ 124▕ $this->assertSame('no', $charge->participation); +2026-07-07T13:11:47.7456187Z 125▕ $this->assertSame(0.0, (float) $charge->charged); +2026-07-07T13:11:47.7456223Z 126▕ +2026-07-07T13:11:47.7456257Z 127▕ $this->assertDatabaseHas('additional_charges', [ +2026-07-07T13:11:47.7456295Z 128▕ 'parent_id' => 10, +2026-07-07T13:11:47.7456326Z +2026-07-07T13:11:47.7456360Z 1 tests/Unit/Services/Billing/ChargeServiceTest.php:124 +2026-07-07T13:11:47.7456393Z +2026-07-07T13:11:47.7460462Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7464082Z FAILED Tests\Unit\Services\ClassPreparation\ClassPreparationLogServiceTe… +2026-07-07T13:11:47.7464182Z Failed asserting that false is true. +2026-07-07T13:11:47.7465142Z +2026-07-07T13:11:47.7465220Z at tests/Unit/Services/ClassPreparation/ClassPreparationLogServiceTest.php:26 +2026-07-07T13:11:47.7467705Z 22▕ { +2026-07-07T13:11:47.7467769Z 23▕ $service = new ClassPreparationLogService; +2026-07-07T13:11:47.7467810Z 24▕ $created = $service->createLog('101', '1-A', '2025-2026', ['Small Table' => 2], '2025-09-01 00:00:00'); +2026-07-07T13:11:47.7467859Z 25▕ +2026-07-07T13:11:47.7467889Z ➜ 26▕ $this->assertTrue($created); +2026-07-07T13:11:47.7467923Z 27▕ $this->assertDatabaseHas('class_preparation_log', [ +2026-07-07T13:11:47.7467961Z 28▕ 'class_section_id' => 101, +2026-07-07T13:11:47.7468000Z 29▕ 'school_year' => '2025-2026', +2026-07-07T13:11:47.7468033Z 30▕ ]); +2026-07-07T13:11:47.7468062Z +2026-07-07T13:11:47.7468143Z 1 tests/Unit/Services/ClassPreparation/ClassPreparationLogServiceTest.php:26 +2026-07-07T13:11:47.7468179Z +2026-07-07T13:11:47.7472229Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7475826Z FAILED Tests\Unit\Services\ClassPreparation\ClassPreparationPrintService… +2026-07-07T13:11:47.7475918Z Failed asserting that false is true. +2026-07-07T13:11:47.7477164Z +2026-07-07T13:11:47.7477238Z at tests/Unit/Services/ClassPreparation/ClassPreparationPrintServiceTest.php:33 +2026-07-07T13:11:47.7481738Z 29▕ +2026-07-07T13:11:47.7481905Z 30▕ $service = app(ClassPreparationPrintService::class); +2026-07-07T13:11:47.7481955Z 31▕ $payload = $service->printPrep('101', '2025-2026', 'Fall'); +2026-07-07T13:11:47.7481995Z 32▕ +2026-07-07T13:11:47.7482030Z ➜ 33▕ $this->assertTrue($payload['ok']); +2026-07-07T13:11:47.7482067Z 34▕ $this->assertDatabaseHas('class_preparation_log', [ +2026-07-07T13:11:47.7482105Z 35▕ 'class_section_id' => 101, +2026-07-07T13:11:47.7482138Z 36▕ 'school_year' => '2025-2026', +2026-07-07T13:11:47.7482170Z 37▕ ]); +2026-07-07T13:11:47.7482199Z +2026-07-07T13:11:47.7482270Z 1 tests/Unit/Services/ClassPreparation/ClassPreparationPrintServiceTest.php:33 +2026-07-07T13:11:47.7482309Z +2026-07-07T13:11:47.7486693Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7489482Z FAILED Tests\Unit\Services\ClassPreparation\ClassPreparationServiceTest… +2026-07-07T13:11:47.7490703Z Failed asserting that 0 is identical to 1. +2026-07-07T13:11:47.7491289Z +2026-07-07T13:11:47.7491331Z at tests/Unit/Services/ClassPreparation/ClassPreparationServiceTest.php:34 +2026-07-07T13:11:47.7494063Z 30▕ +2026-07-07T13:11:47.7494106Z 31▕ $service = app(ClassPreparationService::class); +2026-07-07T13:11:47.7494143Z 32▕ $count = $service->markPrinted('2025-2026', 'Fall', [101]); +2026-07-07T13:11:47.7494182Z 33▕ +2026-07-07T13:11:47.7494220Z ➜ 34▕ $this->assertSame(1, $count); +2026-07-07T13:11:47.7494261Z 35▕ $this->assertDatabaseHas('class_preparation_log', [ +2026-07-07T13:11:47.7494295Z 36▕ 'class_section_id' => 101, +2026-07-07T13:11:47.7494325Z 37▕ 'school_year' => '2025-2026', +2026-07-07T13:11:47.7494358Z 38▕ ]); +2026-07-07T13:11:47.7494386Z +2026-07-07T13:11:47.7494420Z 1 tests/Unit/Services/ClassPreparation/ClassPreparationServiceTest.php:34 +2026-07-07T13:11:47.7494469Z +2026-07-07T13:11:47.7498498Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7503050Z FAILED Tests\Unit\Services\ClassProgress\Class… InvalidArgumentException +2026-07-07T13:11:47.7503108Z Please select at least one Islamic Studies unit. +2026-07-07T13:11:47.7504444Z +2026-07-07T13:11:47.7504485Z at app/Services/ClassProgress/ClassProgressMutationService.php:43 +2026-07-07T13:11:47.7518164Z 39▕ throw new \InvalidArgumentException('Week end must be the same as or after the week start.'); +2026-07-07T13:11:47.7518230Z 40▕ } +2026-07-07T13:11:47.7518265Z 41▕ +2026-07-07T13:11:47.7518298Z 42▕ if (! $this->rules->hasIslamicUnitSelection($payload)) { +2026-07-07T13:11:47.7518338Z ➜ 43▕ throw new \InvalidArgumentException('Please select at least one Islamic Studies unit.'); +2026-07-07T13:11:47.7518382Z 44▕ } +2026-07-07T13:11:47.7518411Z 45▕ +2026-07-07T13:11:47.7518440Z 46▕ $confirmOverwrite = filter_var($payload['confirm_overwrite'] ?? false, FILTER_VALIDATE_BOOLEAN); +2026-07-07T13:11:47.7518484Z 47▕ $existingIds = ClassProgressReport::query() +2026-07-07T13:11:47.7518521Z +2026-07-07T13:11:47.7518557Z 1 app/Services/ClassProgress/ClassProgressMutationService.php:43 +2026-07-07T13:11:47.7518592Z 2 tests/Unit/Services/ClassProgress/ClassProgressMutationServiceTest.php:41 +2026-07-07T13:11:47.7518626Z +2026-07-07T13:11:47.7523175Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7527234Z FAILED Tests\Unit\Services\Events\EventStudentChargeServiceTest > list s… +2026-07-07T13:11:47.7527303Z Failed asserting that false is true. +2026-07-07T13:11:47.7527598Z +2026-07-07T13:11:47.7527635Z at tests/Unit/Services/Events/EventStudentChargeServiceTest.php:37 +2026-07-07T13:11:47.7540000Z 33▕ +2026-07-07T13:11:47.7540260Z 34▕ $service = new EventStudentChargeService; +2026-07-07T13:11:47.7540443Z 35▕ $rows = $service->listStudentsWithCharges(10, '2025-2026', 'Fall'); +2026-07-07T13:11:47.7540578Z 36▕ +2026-07-07T13:11:47.7540667Z ➜ 37▕ $this->assertTrue($rows[0]['charged']); +2026-07-07T13:11:47.7540745Z 38▕ } +2026-07-07T13:11:47.7540815Z 39▕ } +2026-07-07T13:11:47.7541009Z 40▕ +2026-07-07T13:11:47.7541074Z +2026-07-07T13:11:47.7541192Z 1 tests/Unit/Services/Events/EventStudentChargeServiceTest.php:37 +2026-07-07T13:11:47.7541285Z +2026-07-07T13:11:47.7541415Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7541574Z FAILED Tests\Unit\Services\Expenses\ExpenseReceiptSe… ArgumentCountError +2026-07-07T13:11:47.7541670Z Too few arguments to function App\Services\Expenses\ExpenseReceiptService::__construct(), 0 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/Expenses/ExpenseReceiptServiceTest.php on line 19 and exactly 1 expected +2026-07-07T13:11:47.7542077Z +2026-07-07T13:11:47.7547863Z at app/Services/Expenses/ExpenseReceiptService.php:10 +2026-07-07T13:11:47.7547911Z 6▕ use Illuminate\Http\UploadedFile; +2026-07-07T13:11:47.7547948Z 7▕ +2026-07-07T13:11:47.7547989Z 8▕ class ExpenseReceiptService +2026-07-07T13:11:47.7548021Z 9▕ { +2026-07-07T13:11:47.7548051Z ➜ 10▕ public function __construct( +2026-07-07T13:11:47.7548082Z 11▕ private ApplicationUrlService $urls +2026-07-07T13:11:47.7548115Z 12▕ ) {} +2026-07-07T13:11:47.7548143Z 13▕ +2026-07-07T13:11:47.7548173Z 14▕ public function storeReceipt(UploadedFile $file): string +2026-07-07T13:11:47.7548212Z +2026-07-07T13:11:47.7548238Z 1 app/Services/Expenses/ExpenseReceiptService.php:10 +2026-07-07T13:11:47.7548274Z 2 tests/Unit/Services/Expenses/ExpenseReceiptServiceTest.php:19 +2026-07-07T13:11:47.7548306Z +2026-07-07T13:11:47.7550411Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7553264Z FAILED Tests\Unit\Services\Messaging\MessageRecipientServiceTest > paren… +2026-07-07T13:11:47.7553316Z Failed asserting that an array contains 3. +2026-07-07T13:11:47.7554117Z +2026-07-07T13:11:47.7554168Z at tests/Unit/Services/Messaging/MessageRecipientServiceTest.php:90 +2026-07-07T13:11:47.7557415Z 86▕ $rows = $service->parents(); +2026-07-07T13:11:47.7557462Z 87▕ +2026-07-07T13:11:47.7557493Z 88▕ $ids = array_column($rows, 'id'); +2026-07-07T13:11:47.7557526Z 89▕ $this->assertContains($parent->id, $ids); +2026-07-07T13:11:47.7557560Z ➜ 90▕ $this->assertContains($secondParent->id, $ids); +2026-07-07T13:11:47.7557601Z 91▕ } +2026-07-07T13:11:47.7557632Z 92▕ +2026-07-07T13:11:47.7557660Z 93▕ private function createUser(string $email): User +2026-07-07T13:11:47.7557694Z 94▕ { +2026-07-07T13:11:47.7557722Z +2026-07-07T13:11:47.7560207Z 1 tests/Unit/Services/Messaging/MessageRecipientServiceTest.php:90 +2026-07-07T13:11:47.7560261Z +2026-07-07T13:11:47.7563337Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7566401Z FAILED Tests\Unit\Services\Navigation\NavBuilderServiceTest > reorder up… +2026-07-07T13:11:47.7566842Z Failed asserting that a row in the table [nav_items] matches the attributes { +2026-07-07T13:11:47.7566981Z "id": 2, +2026-07-07T13:11:47.7567175Z "sort_order": 5 +2026-07-07T13:11:47.7567214Z }. +2026-07-07T13:11:47.7567242Z +2026-07-07T13:11:47.7567277Z Found similar results: [ +2026-07-07T13:11:47.7567308Z { +2026-07-07T13:11:47.7567337Z "id": 2, +2026-07-07T13:11:47.7567366Z "sort_order": 1 +2026-07-07T13:11:47.7567400Z } +2026-07-07T13:11:47.7567428Z ]. +2026-07-07T13:11:47.7568932Z +2026-07-07T13:11:47.7568979Z at tests/Unit/Services/Navigation/NavBuilderServiceTest.php:51 +2026-07-07T13:11:47.7570885Z 47▕ +2026-07-07T13:11:47.7570936Z 48▕ $service = new NavBuilderService(new NavbarService); +2026-07-07T13:11:47.7570990Z 49▕ $service->reorder([$id => 5]); +2026-07-07T13:11:47.7571025Z 50▕ +2026-07-07T13:11:47.7571056Z ➜ 51▕ $this->assertDatabaseHas('nav_items', [ +2026-07-07T13:11:47.7571096Z 52▕ 'id' => $id, +2026-07-07T13:11:47.7571127Z 53▕ 'sort_order' => 5, +2026-07-07T13:11:47.7571157Z 54▕ ]); +2026-07-07T13:11:47.7571185Z 55▕ } +2026-07-07T13:11:47.7571215Z +2026-07-07T13:11:47.7575066Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7579746Z FAILED Tests\Unit\Services\Notifications\Notifica… InvalidCountException +2026-07-07T13:11:47.7579811Z Method sendEmail() from Mockery_50_App_Services_Notifications_NotificationDispatchService should be called +2026-07-07T13:11:47.7579856Z exactly 1 times but called 2 times. +2026-07-07T13:11:47.7581922Z +2026-07-07T13:11:47.7586327Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7590635Z FAILED Tests\Unit\Services\Payments\PaymentNotificationDispatchServiceTe… +2026-07-07T13:11:47.7590692Z Failed asserting that a row in the table [user_notifications] matches the attributes { +2026-07-07T13:11:47.7590736Z "user_id": 10, +2026-07-07T13:11:47.7590772Z "delivered": 1, +2026-07-07T13:11:47.7590811Z "school_year": "2025-2026", +2026-07-07T13:11:47.7590842Z "semester": "Fall" +2026-07-07T13:11:47.7590879Z }. +2026-07-07T13:11:47.7590910Z +2026-07-07T13:11:47.7590937Z Found similar results: [ +2026-07-07T13:11:47.7590969Z { +2026-07-07T13:11:47.7590996Z "user_id": 10, +2026-07-07T13:11:47.7591026Z "delivered": 1, +2026-07-07T13:11:47.7591056Z "school_year": null, +2026-07-07T13:11:47.7591083Z "semester": null +2026-07-07T13:11:47.7591118Z } +2026-07-07T13:11:47.7591145Z ]. +2026-07-07T13:11:47.7591980Z +2026-07-07T13:11:47.7592025Z at tests/Unit/Services/Payments/PaymentNotificationDispatchServiceTest.php:33 +2026-07-07T13:11:47.7593662Z 29▕ 'school_year' => '2025-2026', +2026-07-07T13:11:47.7593709Z 30▕ 'semester' => 'Fall', +2026-07-07T13:11:47.7593743Z 31▕ ]); +2026-07-07T13:11:47.7593777Z 32▕ +2026-07-07T13:11:47.7593806Z ➜ 33▕ $this->assertDatabaseHas('user_notifications', [ +2026-07-07T13:11:47.7593842Z 34▕ 'user_id' => 10, +2026-07-07T13:11:47.7593875Z 35▕ 'delivered' => 1, +2026-07-07T13:11:47.7593906Z 36▕ 'school_year' => '2025-2026', +2026-07-07T13:11:47.7593940Z 37▕ 'semester' => 'Fall', +2026-07-07T13:11:47.7593969Z +2026-07-07T13:11:47.7597600Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7602372Z FAILED Tests\Unit\Services\Preferences\PreferencesCommandServiceTest > u… +2026-07-07T13:11:47.7602426Z Failed asserting that a row in the table [user_preferences] matches the attributes { +2026-07-07T13:11:47.7602464Z "user_id": 1, +2026-07-07T13:11:47.7602495Z "notification_email": 1, +2026-07-07T13:11:47.7602526Z "notification_sms": 0 +2026-07-07T13:11:47.7602555Z }. +2026-07-07T13:11:47.7602586Z +2026-07-07T13:11:47.7602614Z Found similar results: [ +2026-07-07T13:11:47.7602659Z { +2026-07-07T13:11:47.7602687Z "user_id": 1, +2026-07-07T13:11:47.7602718Z "notification_email": 1, +2026-07-07T13:11:47.7602747Z "notification_sms": 1 +2026-07-07T13:11:47.7602780Z } +2026-07-07T13:11:47.7602810Z ]. +2026-07-07T13:11:47.7602844Z +2026-07-07T13:11:47.7602872Z at tests/Unit/Services/Preferences/PreferencesCommandServiceTest.php:24 +2026-07-07T13:11:47.7604185Z 20▕ 'language' => 'en', +2026-07-07T13:11:47.7604232Z 21▕ ]); +2026-07-07T13:11:47.7604264Z 22▕ +2026-07-07T13:11:47.7604294Z 23▕ $this->assertSame(1, $pref->user_id); +2026-07-07T13:11:47.7604331Z ➜ 24▕ $this->assertDatabaseHas('user_preferences', [ +2026-07-07T13:11:47.7604366Z 25▕ 'user_id' => 1, +2026-07-07T13:11:47.7604396Z 26▕ 'notification_email' => 1, +2026-07-07T13:11:47.7604427Z 27▕ 'notification_sms' => 0, +2026-07-07T13:11:47.7604457Z 28▕ ]); +2026-07-07T13:11:47.7604485Z +2026-07-07T13:11:47.7608961Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7613828Z FAILED Tests\Unit\Services\Promotions\PromotionEligibilityServiceTest >… +2026-07-07T13:11:47.7613884Z Failed asserting that two strings are identical. +2026-07-07T13:11:47.7613917Z -'graduated' +2026-07-07T13:11:47.7613953Z +'awaiting_parent_enrollment' +2026-07-07T13:11:47.7613987Z +2026-07-07T13:11:47.7614058Z +2026-07-07T13:11:47.7614090Z at tests/Unit/Services/Promotions/PromotionEligibilityServiceTest.php:85 +2026-07-07T13:11:47.7622256Z 81▕ $service = $this->makeService(); +2026-07-07T13:11:47.7622313Z 82▕ $record = $service->evaluateStudent($studentId, '2025-2026', 1); +2026-07-07T13:11:47.7622353Z 83▕ +2026-07-07T13:11:47.7622385Z 84▕ $this->assertNotNull($record); +2026-07-07T13:11:47.7622421Z ➜ 85▕ $this->assertSame(StudentPromotionRecord::STATUS_GRADUATED, $record->promotion_status); +2026-07-07T13:11:47.7622468Z 86▕ } +2026-07-07T13:11:47.7622497Z 87▕ +2026-07-07T13:11:47.7622530Z 88▕ public function test_audit_log_records_status_changes(): void +2026-07-07T13:11:47.7622568Z 89▕ { +2026-07-07T13:11:47.7622595Z +2026-07-07T13:11:47.7622630Z 1 tests/Unit/Services/Promotions/PromotionEligibilityServiceTest.php:85 +2026-07-07T13:11:47.7622663Z +2026-07-07T13:11:47.7625894Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7631203Z FAILED Tests\Unit\Services\PurchaseOrders\PurchaseOr… ArgumentCountError +2026-07-07T13:11:47.7631278Z Too few arguments to function App\Services\PurchaseOrders\PurchaseOrderReceiveService::__construct(), 0 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/PurchaseOrders/PurchaseOrderReceiveServiceTest.php on line 42 and exactly 1 expected +2026-07-07T13:11:47.7632573Z +2026-07-07T13:11:47.7632616Z at app/Services/PurchaseOrders/PurchaseOrderReceiveService.php:15 +2026-07-07T13:11:47.7635891Z 11▕ use RuntimeException; +2026-07-07T13:11:47.7635945Z 12▕ +2026-07-07T13:11:47.7635978Z 13▕ class PurchaseOrderReceiveService +2026-07-07T13:11:47.7636012Z 14▕ { +2026-07-07T13:11:47.7636055Z ➜ 15▕ public function __construct( +2026-07-07T13:11:47.7636088Z 16▕ private InventoryMovementService $inventoryMovementService +2026-07-07T13:11:47.7636124Z 17▕ ) {} +2026-07-07T13:11:47.7636153Z 18▕ +2026-07-07T13:11:47.7636182Z 19▕ public function receive(int $poId, array $received, string $issuedBy): array +2026-07-07T13:11:47.7636219Z +2026-07-07T13:11:47.7636252Z 1 app/Services/PurchaseOrders/PurchaseOrderReceiveService.php:15 +2026-07-07T13:11:47.7636289Z 2 tests/Unit/Services/PurchaseOrders/PurchaseOrderReceiveServiceTest.php:42 +2026-07-07T13:11:47.7636322Z +2026-07-07T13:11:47.7641082Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7647757Z FAILED Tests\Unit\Services\Refunds\RefundOverpayment… ArgumentCountError +2026-07-07T13:11:47.7647815Z Too few arguments to function App\Services\Refunds\RefundOverpaymentService::__construct(), 1 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/Refunds/RefundOverpaymentServiceTest.php on line 48 and exactly 2 expected +2026-07-07T13:11:47.7647877Z +2026-07-07T13:11:47.7647908Z at app/Services/Refunds/RefundOverpaymentService.php:15 +2026-07-07T13:11:47.7663010Z 11▕ use Illuminate\Support\Facades\Schema; +2026-07-07T13:11:47.7663084Z 12▕ +2026-07-07T13:11:47.7663117Z 13▕ class RefundOverpaymentService +2026-07-07T13:11:47.7663156Z 14▕ { +2026-07-07T13:11:47.7663187Z ➜ 15▕ public function __construct( +2026-07-07T13:11:47.7663224Z 16▕ private RefundNotificationService $notifications, +2026-07-07T13:11:47.7663260Z 17▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7663290Z 18▕ ) {} +2026-07-07T13:11:47.7663320Z 19▕ +2026-07-07T13:11:47.7663347Z +2026-07-07T13:11:47.7663378Z 1 app/Services/Refunds/RefundOverpaymentService.php:15 +2026-07-07T13:11:47.7663416Z 2 tests/Unit/Services/Refunds/RefundOverpaymentServiceTest.php:48 +2026-07-07T13:11:47.7663448Z +2026-07-07T13:11:47.7671316Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7671393Z FAILED Tests\Unit\Services\Refunds\RefundRequestServ… ArgumentCountError +2026-07-07T13:11:47.7671437Z Too few arguments to function App\Services\Refunds\RefundRequestService::__construct(), 3 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/Refunds/RefundRequestServiceTest.php on line 62 and exactly 4 expected +2026-07-07T13:11:47.7676643Z +2026-07-07T13:11:47.7676702Z at app/Services/Refunds/RefundRequestService.php:16 +2026-07-07T13:11:47.7681892Z 12▕ class RefundRequestService +2026-07-07T13:11:47.7681937Z 13▕ { +2026-07-07T13:11:47.7681969Z 14▕ public const REQUEST_TYPES = ['tuition', 'overpayment', 'duplicate', 'extra']; +2026-07-07T13:11:47.7682020Z 15▕ +2026-07-07T13:11:47.7682054Z ➜ 16▕ public function __construct( +2026-07-07T13:11:47.7682085Z 17▕ private RefundPolicyService $policyService, +2026-07-07T13:11:47.7682130Z 18▕ private RefundSummaryService $summaryService, +2026-07-07T13:11:47.7682161Z 19▕ private RefundNotificationService $notifications, +2026-07-07T13:11:47.7682194Z 20▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7682226Z +2026-07-07T13:11:47.7682259Z 1 app/Services/Refunds/RefundRequestService.php:16 +2026-07-07T13:11:47.7682292Z 2 tests/Unit/Services/Refunds/RefundRequestServiceTest.php:62 +2026-07-07T13:11:47.7682323Z +2026-07-07T13:11:47.7683039Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7686835Z FAILED Tests\Unit\Services\Roles\RoleAssignmentServiceTest > assi… Error +2026-07-07T13:11:47.7686884Z Class "Tests\Unit\Services\Roles\RoleStaffService" not found +2026-07-07T13:11:47.7687821Z +2026-07-07T13:11:47.7687860Z at tests/Unit/Services/Roles/RoleAssignmentServiceTest.php:44 +2026-07-07T13:11:47.7690647Z 40▕ 'created_at' => now(), +2026-07-07T13:11:47.7690691Z 41▕ 'updated_at' => now(), +2026-07-07T13:11:47.7690728Z 42▕ ]); +2026-07-07T13:11:47.7690758Z 43▕ +2026-07-07T13:11:47.7690790Z ➜ 44▕ $service = new RoleAssignmentService(new RoleStaffService); +2026-07-07T13:11:47.7690827Z 45▕ $result = $service->assignRoles($userId, [$roleId], $userId); +2026-07-07T13:11:47.7690872Z 46▕ +2026-07-07T13:11:47.7690901Z 47▕ $this->assertTrue($result['ok']); +2026-07-07T13:11:47.7690931Z 48▕ $this->assertDatabaseHas('user_roles', [ +2026-07-07T13:11:47.7690964Z +2026-07-07T13:11:47.7691177Z 1 tests/Unit/Services/Roles/RoleAssignmentServiceTest.php:44 +2026-07-07T13:11:47.7691212Z +2026-07-07T13:11:47.7695333Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7699503Z FAILED Tests\Unit\Services\School\EnrollmentEventSer… ArgumentCountError +2026-07-07T13:11:47.7699566Z Too few arguments to function App\Services\School\EnrollmentEventService::__construct(), 2 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/School/EnrollmentEventServiceTest.php on line 21 and exactly 3 expected +2026-07-07T13:11:47.7701148Z +2026-07-07T13:11:47.7701197Z at app/Services/School/EnrollmentEventService.php:12 +2026-07-07T13:11:47.7714686Z 8▕ use Illuminate\Support\Facades\Log; +2026-07-07T13:11:47.7714736Z 9▕ +2026-07-07T13:11:47.7714768Z 10▕ class EnrollmentEventService +2026-07-07T13:11:47.7714799Z 11▕ { +2026-07-07T13:11:47.7714828Z ➜ 12▕ public function __construct( +2026-07-07T13:11:47.7714863Z 13▕ private EmailService $emailService, +2026-07-07T13:11:47.7714900Z 14▕ private UserNotificationDispatchService $notifier, +2026-07-07T13:11:47.7714935Z 15▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7714965Z 16▕ ) {} +2026-07-07T13:11:47.7714993Z +2026-07-07T13:11:47.7715026Z 1 app/Services/School/EnrollmentEventService.php:12 +2026-07-07T13:11:47.7715060Z 2 tests/Unit/Services/School/EnrollmentEventServiceTest.php:21 +2026-07-07T13:11:47.7715090Z +2026-07-07T13:11:47.7718720Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7723554Z FAILED Tests\Unit\Services\School\EnrollmentEventSer… ArgumentCountError +2026-07-07T13:11:47.7723606Z Too few arguments to function App\Services\School\EnrollmentEventService::__construct(), 2 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/School/EnrollmentEventServiceTest.php on line 40 and exactly 3 expected +2026-07-07T13:11:47.7730509Z +2026-07-07T13:11:47.7730555Z at app/Services/School/EnrollmentEventService.php:12 +2026-07-07T13:11:47.7737159Z 8▕ use Illuminate\Support\Facades\Log; +2026-07-07T13:11:47.7737243Z 9▕ +2026-07-07T13:11:47.7737281Z 10▕ class EnrollmentEventService +2026-07-07T13:11:47.7737314Z 11▕ { +2026-07-07T13:11:47.7737346Z ➜ 12▕ public function __construct( +2026-07-07T13:11:47.7737390Z 13▕ private EmailService $emailService, +2026-07-07T13:11:47.7737422Z 14▕ private UserNotificationDispatchService $notifier, +2026-07-07T13:11:47.7737456Z 15▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7737486Z 16▕ ) {} +2026-07-07T13:11:47.7737527Z +2026-07-07T13:11:47.7737567Z 1 app/Services/School/EnrollmentEventService.php:12 +2026-07-07T13:11:47.7737599Z 2 tests/Unit/Services/School/EnrollmentEventServiceTest.php:40 +2026-07-07T13:11:47.7737632Z +2026-07-07T13:11:47.7742217Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7746978Z FAILED Tests\Unit\Services\School\PaymentEventServic… ArgumentCountError +2026-07-07T13:11:47.7747089Z Too few arguments to function App\Services\School\PaymentEventService::__construct(), 2 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/School/PaymentEventServiceTest.php on line 21 and exactly 3 expected +2026-07-07T13:11:47.7751262Z +2026-07-07T13:11:47.7751350Z at app/Services/School/PaymentEventService.php:12 +2026-07-07T13:11:47.7757843Z 8▕ use Illuminate\Support\Facades\Log; +2026-07-07T13:11:47.7757890Z 9▕ +2026-07-07T13:11:47.7757922Z 10▕ class PaymentEventService +2026-07-07T13:11:47.7757954Z 11▕ { +2026-07-07T13:11:47.7757983Z ➜ 12▕ public function __construct( +2026-07-07T13:11:47.7758018Z 13▕ private EmailService $emailService, +2026-07-07T13:11:47.7758052Z 14▕ private UserNotificationDispatchService $notifier, +2026-07-07T13:11:47.7758092Z 15▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7758122Z 16▕ ) {} +2026-07-07T13:11:47.7758151Z +2026-07-07T13:11:47.7758183Z 1 app/Services/School/PaymentEventService.php:12 +2026-07-07T13:11:47.7758220Z 2 tests/Unit/Services/School/PaymentEventServiceTest.php:21 +2026-07-07T13:11:47.7758256Z +2026-07-07T13:11:47.7762479Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7767559Z FAILED Tests\Unit\Services\School\PaymentEventServic… ArgumentCountError +2026-07-07T13:11:47.7767630Z Too few arguments to function App\Services\School\PaymentEventService::__construct(), 2 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/School/PaymentEventServiceTest.php on line 45 and exactly 3 expected +2026-07-07T13:11:47.7771219Z +2026-07-07T13:11:47.7771261Z at app/Services/School/PaymentEventService.php:12 +2026-07-07T13:11:47.7777575Z 8▕ use Illuminate\Support\Facades\Log; +2026-07-07T13:11:47.7777625Z 9▕ +2026-07-07T13:11:47.7777659Z 10▕ class PaymentEventService +2026-07-07T13:11:47.7777691Z 11▕ { +2026-07-07T13:11:47.7777721Z ➜ 12▕ public function __construct( +2026-07-07T13:11:47.7777758Z 13▕ private EmailService $emailService, +2026-07-07T13:11:47.7777800Z 14▕ private UserNotificationDispatchService $notifier, +2026-07-07T13:11:47.7777835Z 15▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7777866Z 16▕ ) {} +2026-07-07T13:11:47.7777894Z +2026-07-07T13:11:47.7777930Z 1 app/Services/School/PaymentEventService.php:12 +2026-07-07T13:11:47.7777963Z 2 tests/Unit/Services/School/PaymentEventServiceTest.php:45 +2026-07-07T13:11:47.7777996Z +2026-07-07T13:11:47.7782675Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7786552Z FAILED Tests\Unit\Services\SchoolIds\SchoolIdAssignmentServiceTest > ass… +2026-07-07T13:11:47.7787457Z Failed asserting that 2600001 is identical to '2600001'. +2026-07-07T13:11:47.7787567Z +2026-07-07T13:11:47.7787597Z at tests/Unit/Services/SchoolIds/SchoolIdAssignmentServiceTest.php:24 +2026-07-07T13:11:47.7789484Z 20▕ $service = app(SchoolIdAssignmentService::class); +2026-07-07T13:11:47.7789542Z 21▕ $schoolId = $service->assignToUser($user->id); +2026-07-07T13:11:47.7789578Z 22▕ +2026-07-07T13:11:47.7789619Z 23▕ $this->assertNotNull($schoolId); +2026-07-07T13:11:47.7789727Z ➜ 24▕ $this->assertSame($schoolId, User::query()->findOrFail($user->id)->school_id); +2026-07-07T13:11:47.7789777Z 25▕ } +2026-07-07T13:11:47.7789807Z 26▕ +2026-07-07T13:11:47.7789835Z 27▕ public function test_assign_returns_existing_school_id(): void +2026-07-07T13:11:47.7789871Z 28▕ { +2026-07-07T13:11:47.7789915Z +2026-07-07T13:11:47.7789950Z 1 tests/Unit/Services/SchoolIds/SchoolIdAssignmentServiceTest.php:24 +2026-07-07T13:11:47.7789983Z +2026-07-07T13:11:47.7797550Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7800577Z FAILED Tests\Unit\Services\Scores\ProjectCalculatorTest… QueryException +2026-07-07T13:11:47.7800642Z SQLSTATE[HY000]: General error: 1 no such function: REGEXP (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: select avg("score") as aggregate from "project" where "student_id" = 9 and "semester" = Fall and "school_year" = 2024-2025 and "class_section_id" = 1 and "score" is not null and TRIM(COALESCE(score, '')) <> '' and TRIM(score) REGEXP '^-?[0-9]+(\.[0-9]+)?$') +2026-07-07T13:11:47.7810613Z +2026-07-07T13:11:47.7810665Z at vendor/laravel/framework/src/Illuminate/Database/Connection.php:838 +2026-07-07T13:11:47.7837381Z 834▕ $exceptionType = $this->isUniqueConstraintError($e) +2026-07-07T13:11:47.7837486Z 835▕ ? UniqueConstraintViolationException::class +2026-07-07T13:11:47.7837527Z 836▕ : QueryException::class; +2026-07-07T13:11:47.7837562Z 837▕ +2026-07-07T13:11:47.7837591Z ➜ 838▕ throw new $exceptionType( +2026-07-07T13:11:47.7837627Z 839▕ $this->getNameWithReadWriteType(), +2026-07-07T13:11:47.7837668Z 840▕ $query, +2026-07-07T13:11:47.7837698Z 841▕ $this->prepareBindings($bindings), +2026-07-07T13:11:47.7837733Z 842▕ $e, +2026-07-07T13:11:47.7837763Z +2026-07-07T13:11:47.7837788Z +13 vendor frames  +2026-07-07T13:11:47.7837820Z 14 app/Models/Project.php:137 +2026-07-07T13:11:47.7837855Z 15 app/Services/Scores/ProjectCalculator.php:14 +2026-07-07T13:11:47.7837886Z +2026-07-07T13:11:47.7842587Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7847046Z FAILED Tests\Unit\Services\Settings\SchoolCalendar\S… ArgumentCountError +2026-07-07T13:11:47.7847172Z Too few arguments to function App\Services\Settings\SchoolCalendar\SchoolCalendarNotificationService::__construct(), 1 passed in /workspace/melabidi/alrahma_sunday_school_api/tests/Unit/Services/Settings/SchoolCalendar/SchoolCalendarNotificationServiceTest.php on line 15 and exactly 2 expected +2026-07-07T13:11:47.7848066Z +2026-07-07T13:11:47.7848108Z at app/Services/Settings/SchoolCalendar/SchoolCalendarNotificationService.php:13 +2026-07-07T13:11:47.7853066Z 9▕ use Illuminate\Support\Facades\Log; +2026-07-07T13:11:47.7853148Z 10▕ +2026-07-07T13:11:47.7853181Z 11▕ class SchoolCalendarNotificationService +2026-07-07T13:11:47.7853217Z 12▕ { +2026-07-07T13:11:47.7853247Z ➜ 13▕ public function __construct( +2026-07-07T13:11:47.7853285Z 14▕ private EmailService $emailService, +2026-07-07T13:11:47.7853316Z 15▕ private ApplicationUrlService $urls, +2026-07-07T13:11:47.7853348Z 16▕ ) {} +2026-07-07T13:11:47.7853379Z 17▕ +2026-07-07T13:11:47.7853406Z +2026-07-07T13:11:47.7853487Z 1 app/Services/Settings/SchoolCalendar/SchoolCalendarNotificationService.php:13 +2026-07-07T13:11:47.7853530Z 2 tests/Unit/Services/Settings/SchoolCalendar/SchoolCalendarNotificationServiceTest.php:15 +2026-07-07T13:11:47.7853574Z +2026-07-07T13:11:47.7857676Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:11:47.7862581Z FAILED Tests\Unit\Services\Students\StudentScoreCardServ… QueryException +2026-07-07T13:11:47.7862672Z SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: score_comments.class_section_id (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: insert into "score_comments" ("student_id", "school_year", "semester", "score_type", "comment_review", "created_at") values (1, 2025-2026, Fall, midterm, Great effort, 2026-07-07 13:11:46)) +2026-07-07T13:11:47.7866898Z +2026-07-07T13:11:47.7866971Z at vendor/laravel/framework/src/Illuminate/Database/Connection.php:838 +2026-07-07T13:11:47.7890965Z 834▕ $exceptionType = $this->isUniqueConstraintError($e) +2026-07-07T13:11:47.7891057Z 835▕ ? UniqueConstraintViolationException::class +2026-07-07T13:11:47.7891101Z 836▕ : QueryException::class; +2026-07-07T13:11:47.7891134Z 837▕ +2026-07-07T13:11:47.7891168Z ➜ 838▕ throw new $exceptionType( +2026-07-07T13:11:47.7891202Z 839▕ $this->getNameWithReadWriteType(), +2026-07-07T13:11:47.7891238Z 840▕ $query, +2026-07-07T13:11:47.7891272Z 841▕ $this->prepareBindings($bindings), +2026-07-07T13:11:47.7891307Z 842▕ $e, +2026-07-07T13:11:47.7891338Z +2026-07-07T13:11:47.7891369Z +8 vendor frames  +2026-07-07T13:11:47.7891417Z 9 tests/Unit/Services/Students/StudentScoreCardServiceTest.php:28 +2026-07-07T13:11:47.7891453Z +2026-07-07T13:11:47.7901459Z +2026-07-07T13:11:47.7901501Z Tests: 102 failed, 673 passed (1971 assertions) +2026-07-07T13:11:47.7901536Z Duration: 16.82s +2026-07-07T13:11:47.7901567Z +2026-07-07T13:11:47.8119952Z Unit tests have failures (non-blocking) +2026-07-07T13:11:47.8653411Z ::group::Run php artisan test --testsuite=Feature --log-junit reports/phpunit-feature.xml +2026-07-07T13:11:47.8653662Z php artisan test --testsuite=Feature --log-junit reports/phpunit-feature.xml +2026-07-07T13:11:47.8653734Z shell: sh -e {0} +2026-07-07T13:11:47.8653778Z ::endgroup:: +2026-07-07T13:11:47.9057558Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:47.9850247Z Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port). +2026-07-07T13:11:49.0462635Z +2026-07-07T13:11:49.0462936Z PASS Tests\Feature\Api\ApiAttendanceTemplateFeatureTest +2026-07-07T13:11:49.0497604Z ✓ attendance comment templates can be managed through current api 0.71s +2026-07-07T13:11:49.0497819Z ✓ attendance comment template validation blocks bad ranges 0.03s +2026-07-07T13:11:49.0497872Z ✓ legacy attendance template aliases still work 0.04s +2026-07-07T13:11:49.4515244Z +2026-07-07T13:11:49.4515495Z PASS Tests\Feature\Api\ApiAuthenticationAndAuthorizationTest +2026-07-07T13:11:49.4519888Z ✓ api login returns token and user object 0.04s +2026-07-07T13:11:49.4524024Z ✓ session login also returns token and user object for spa clients 0.04s +2026-07-07T13:11:49.4528088Z ✓ auth me requires authentication 0.02s +2026-07-07T13:11:49.4532278Z ✓ auth me returns the current authenticated user 0.03s +2026-07-07T13:11:49.4536261Z ✓ admin only routes reject non admin users 0.04s +2026-07-07T13:11:49.4540468Z ✓ protected api routes reject anonymous requests before business logi… 0.23s +2026-07-07T13:11:49.6183771Z +2026-07-07T13:11:49.6183977Z PASS Tests\Feature\Api\ApiPreferencesFeatureTest +2026-07-07T13:11:49.6187240Z ✓ authenticated user can create read update and delete preferences 0.04s +2026-07-07T13:11:49.6191883Z ✓ non admin cannot list or manage another users preferences 0.05s +2026-07-07T13:11:49.6195437Z ✓ admin can list and delete any users preferences 0.05s +2026-07-07T13:11:49.6199377Z ✓ preferences validation rejects invalid options 0.03s +2026-07-07T13:11:49.7402610Z [2026-07-07 13:11:49] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:11:49.7426416Z +2026-07-07T13:11:49.7426550Z PASS Tests\Feature\Api\ApiPublicEndpointsTest +2026-07-07T13:11:49.7431415Z ✓ health endpoint is available 0.02s +2026-07-07T13:11:49.7435151Z ✓ public policy endpoints are available 0.02s +2026-07-07T13:11:49.7438914Z ✓ public static pages are available 0.02s +2026-07-07T13:11:49.7443385Z ✓ public frontend content endpoints do not server error 0.02s +2026-07-07T13:11:49.7447303Z ✓ registration captcha endpoint returns captcha payload 0.02s +2026-07-07T13:11:49.7451576Z ✓ invalid login payload is rejected cleanly 0.02s +2026-07-07T13:11:49.8319367Z +2026-07-07T13:11:49.8319597Z PASS Tests\Feature\Api\ApiRolePermissionFeatureTest +2026-07-07T13:11:49.8323397Z ✓ admin can manage roles permissions and assign roles 0.05s +2026-07-07T13:11:49.8327254Z ✓ role permission validation rejects bad payloads 0.03s +2026-07-07T13:11:49.9685188Z +2026-07-07T13:11:49.9685416Z PASS Tests\Feature\Api\ApiRouteContractTest +2026-07-07T13:11:49.9688717Z ✓ every api route points to an existing controller method 0.02s +2026-07-07T13:11:49.9693185Z ✓ api routes do not duplicate method and uri pairs 0.02s +2026-07-07T13:11:49.9696395Z ✓ mutating api routes are protected unless explicitly public 0.10s +2026-07-07T13:11:50.3901757Z +2026-07-07T13:11:50.3902016Z FAIL Tests\Feature\Api\ApiUseCaseCoverageMatrixTest +2026-07-07T13:11:50.3906215Z ⨯ every api route is mapped to an explicit use case domain 0.02s +2026-07-07T13:11:50.3913172Z ✓ required use case domains have route coverage 0.02s +2026-07-07T13:11:50.3923252Z ✓ every protected api route rejects anonymous requests 0.38s +2026-07-07T13:11:50.5226719Z +2026-07-07T13:11:50.5226920Z PASS Tests\Feature\Api\ApiUserManagementFeatureTest +2026-07-07T13:11:50.5230864Z ✓ admin can create list update and delete a user through api 0.06s +2026-07-07T13:11:50.5234788Z ✓ user creation validates required payload and unique email 0.04s +2026-07-07T13:11:50.5238532Z ✓ user creation rejects nonexistent role id 0.04s +2026-07-07T13:11:50.6394242Z +2026-07-07T13:11:50.6394470Z PASS Tests\Feature\Api\V1\Admin\AdministratorAbsenceControllerTest +2026-07-07T13:11:50.6398018Z ✓ guest cannot access absence index 0.02s +2026-07-07T13:11:50.6402527Z ✓ authenticated user can get absence index 0.02s +2026-07-07T13:11:50.6405953Z ✓ absence store requires reason 0.03s +2026-07-07T13:11:50.6409608Z ✓ absence store requires valid date format 0.02s +2026-07-07T13:11:50.6413812Z ✓ absence store calls service and returns success 0.02s +2026-07-07T13:11:50.7619170Z +2026-07-07T13:11:50.7619375Z PASS Tests\Feature\Api\V1\Administrator\AdministratorDashboardControllerTest +2026-07-07T13:11:50.7623532Z ✓ metrics require authentication 0.02s +2026-07-07T13:11:50.7627281Z ✓ metrics are forbidden for non admin users 0.03s +2026-07-07T13:11:50.7631796Z ✓ metrics return payload for admin 0.03s +2026-07-07T13:11:50.7635667Z ✓ user search passes query to service 0.03s +2026-07-07T13:11:50.8777775Z +2026-07-07T13:11:50.8777981Z PASS Tests\Feature\Api\Administrator\AdministratorEnrollmentControllerTest +2026-07-07T13:11:50.8784160Z ✓ guest cannot update enrollment statuses 0.02s +2026-07-07T13:11:50.8787946Z ✓ can fetch enrollment withdrawal data 0.02s +2026-07-07T13:11:50.8791297Z ✓ can fetch new students 0.02s +2026-07-07T13:11:50.8793894Z ✓ update statuses requires valid status values 0.02s +2026-07-07T13:11:50.8797447Z ✓ update statuses calls service 0.02s +2026-07-07T13:11:50.9357630Z +2026-07-07T13:11:50.9357823Z FAIL Tests\Feature\Api\V1\Admin\AdministratorEnrollmentQueryApiTest +2026-07-07T13:11:50.9362348Z ✓ enrollment withdrawal endpoint returns students classes and years 0.03s +2026-07-07T13:11:50.9365683Z ⨯ new students endpoint returns transformed rows 0.03s +2026-07-07T13:11:51.0657599Z [2026-07-07 13:11:51] testing.INFO: Refund skipped: parent has no payments {"parent_id":102,"school_year":"2025-2026"} +2026-07-07T13:11:51.0969605Z +2026-07-07T13:11:51.0969864Z PASS Tests\Feature\Api\Administrator\AdministratorEnrollmentUpdateStatusesApiTest +2026-07-07T13:11:51.0973242Z ✓ update statuses requires enrollment status payload 0.03s +2026-07-07T13:11:51.0976900Z ✓ update statuses rejects invalid status value 0.02s +2026-07-07T13:11:51.0980968Z ✓ update statuses creates new enrollment row 0.03s +2026-07-07T13:11:51.0984898Z ✓ update statuses updates existing enrollment row 0.03s +2026-07-07T13:11:51.0988958Z ✓ update statuses creates or updates refund when status is refund pen… 0.03s +2026-07-07T13:11:51.0993303Z ✓ update statuses returns partial success when some students are inva… 0.03s +2026-07-07T13:11:51.2326422Z +2026-07-07T13:11:51.2326623Z PASS Tests\Feature\Api\Administrator\AdministratorNotificationControllerTest +2026-07-07T13:11:51.2329917Z ✓ can get alerts data 0.03s +2026-07-07T13:11:51.2333891Z ✓ save alerts requires subjects payload 0.02s +2026-07-07T13:11:51.2337827Z ✓ save alerts calls subject service 0.02s +2026-07-07T13:11:51.2341715Z ✓ can get print recipients data 0.02s +2026-07-07T13:11:51.2345448Z ✓ save print recipients requires notify payload 0.02s +2026-07-07T13:11:51.2349348Z ✓ save print recipients calls service 0.02s +2026-07-07T13:11:51.3029445Z +2026-07-07T13:11:51.3029640Z PASS Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionControllerTest +2026-07-07T13:11:51.3033854Z ✓ can get teacher submission report 0.03s +2026-07-07T13:11:51.3037328Z ✓ notify requires notify payload 0.02s +2026-07-07T13:11:51.3042114Z ✓ notify calls service 0.02s +2026-07-07T13:11:51.4389195Z +2026-07-07T13:11:51.4389417Z PASS Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionNotifyApiTest +2026-07-07T13:11:51.4393742Z ✓ notify endpoint requires notify payload 0.03s +2026-07-07T13:11:51.4397429Z ✓ notify endpoint sends email and creates history row 0.03s +2026-07-07T13:11:51.4401230Z ✓ notify endpoint marks failed when teacher email is invalid 0.03s +2026-07-07T13:11:51.4405229Z ✓ notify endpoint accepts flat teacher ids from spa payload 0.03s +2026-07-07T13:11:51.4409160Z ✓ notify endpoint accepts flat teacher ids when teacher class has no… 0.03s +2026-07-07T13:11:51.5778960Z +2026-07-07T13:11:51.5779214Z PASS Tests\Feature\Api\Administrator\AdministratorTeacherSubmissionReportApiTest +2026-07-07T13:11:51.5782975Z ✓ teacher submission report endpoint returns rows summary and history 0.03s +2026-07-07T13:11:51.5787095Z ✓ teacher submission report returns no students status for empty sect… 0.03s +2026-07-07T13:11:51.5791477Z ✓ teacher submission report handles teacher class without semester co… 0.03s +2026-07-07T13:11:51.5795370Z ✓ teacher submission report limits history to three entries 0.03s +2026-07-07T13:11:51.5799204Z ✓ teacher submission report honors school year and semester query fil… 0.03s +2026-07-07T13:11:51.7880071Z +2026-07-07T13:11:51.7880348Z PASS Tests\Feature\Api\V1\Administrator\EmergencyContactControllerTest +2026-07-07T13:11:51.7884182Z ✓ index returns grouped contacts 0.04s +2026-07-07T13:11:51.7887845Z ✓ update changes emergency contact 0.04s +2026-07-07T13:11:51.7892355Z ✓ destroy deletes emergency contact 0.03s +2026-07-07T13:11:51.7896020Z ✓ show returns single contact for parent 0.03s +2026-07-07T13:11:51.7900022Z ✓ update requires matching parent id 0.04s +2026-07-07T13:11:51.7904247Z ✓ destroy requires matching parent id 0.03s +2026-07-07T13:11:51.8489482Z +2026-07-07T13:11:51.8489802Z PASS Tests\Feature\Api\V1\Administrator\TeacherClassAssignmentControllerTest +2026-07-07T13:11:51.8493166Z ✓ index returns teachers and classes 0.03s +2026-07-07T13:11:51.8496889Z ✓ store and delete assignment 0.03s +2026-07-07T13:11:52.0335587Z +2026-07-07T13:11:52.0335819Z PASS Tests\Feature\Api\V1\Administrator\TrophyControllerTest +2026-07-07T13:11:52.0339814Z ✓ index requires authentication 0.02s +2026-07-07T13:11:52.0343914Z ✓ index is forbidden for non admin users 0.03s +2026-07-07T13:11:52.0347625Z ✓ index returns projection for admin 0.03s +2026-07-07T13:11:52.0351955Z ✓ winners returns data for admin 0.03s +2026-07-07T13:11:52.0355905Z ✓ final returns data for admin 0.03s +2026-07-07T13:11:52.0359805Z ✓ index validates percentile range 0.03s +2026-07-07T13:11:52.3098923Z +2026-07-07T13:11:52.3099121Z PASS Tests\Feature\Api\AssignmentApiControllerTest +2026-07-07T13:11:52.3103631Z ✓ index returns assignment overview 0.03s +2026-07-07T13:11:52.3106795Z ✓ index filters by school year 0.03s +2026-07-07T13:11:52.3110777Z ✓ index sorts sections by name 0.03s +2026-07-07T13:11:52.3114915Z ✓ index excludes inactive students 0.03s +2026-07-07T13:11:52.3118689Z ✓ store creates new assignment 0.03s +2026-07-07T13:11:52.3123001Z ✓ store updates existing assignment for same unique keys 0.03s +2026-07-07T13:11:52.3126874Z ✓ store validates required fields 0.03s +2026-07-07T13:11:52.3133743Z ✓ store validates foreign keys 0.03s +2026-07-07T13:11:52.3137257Z ✓ class assignment data returns expected structure 0.03s +2026-07-07T13:11:52.3141197Z ✓ class assignment data deduplicates teacher names 0.03s +2026-07-07T13:11:52.4709613Z +2026-07-07T13:11:52.4709955Z PASS Tests\Feature\Api\AssignmentApiTest +2026-07-07T13:11:52.4713362Z ✓ it returns assignment sections json 0.03s +2026-07-07T13:11:52.4716969Z ✓ it filters assignments by school year 0.03s +2026-07-07T13:11:52.4720925Z ✓ it creates or updates student assignment 0.03s +2026-07-07T13:11:52.4725785Z ✓ it validates required fields when storing assignment 0.02s +2026-07-07T13:11:52.4729582Z ✓ store is idempotent for same student semester and year 0.03s +2026-07-07T13:11:52.4733855Z ✓ guest cannot access assignment api when auth is required 0.02s +2026-07-07T13:11:52.5949617Z +2026-07-07T13:11:52.5949964Z PASS Tests\Feature\Api\V1\Attendance\LateSlipLogsControllerTest +2026-07-07T13:11:52.5953406Z ✓ index requires admin 0.03s +2026-07-07T13:11:52.5957035Z ✓ index returns logs 0.03s +2026-07-07T13:11:52.5961315Z ✓ show returns log 0.02s +2026-07-07T13:11:52.5965366Z ✓ destroy deletes log 0.02s +2026-07-07T13:11:52.5969235Z ✓ index validation rejects bad dates 0.02s +2026-07-07T13:11:52.8057403Z +2026-07-07T13:11:52.8057667Z PASS Tests\Feature\Api\AttendanceCommentTemplateApiTest +2026-07-07T13:11:52.8060597Z ✓ can list templates 0.02s +2026-07-07T13:11:52.8064247Z ✓ can list templates active only 0.02s +2026-07-07T13:11:52.8068000Z ✓ can create template 0.02s +2026-07-07T13:11:52.8072259Z ✓ store validation fails when max less than min 0.02s +2026-07-07T13:11:52.8078587Z ✓ can show template 0.02s +2026-07-07T13:11:52.8080479Z ✓ can update template 0.02s +2026-07-07T13:11:52.8084063Z ✓ update validation fails if both scores invalid relation 0.02s +2026-07-07T13:11:52.8087825Z ✓ can delete template 0.02s +2026-07-07T13:11:52.8092055Z ✓ legacy list data endpoint returns templates key 0.02s +2026-07-07T13:11:53.0755389Z +2026-07-07T13:11:53.0755644Z FAIL Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControllerTest +2026-07-07T13:11:53.0758939Z ⨯ pending violations returns json response 0.03s +2026-07-07T13:11:53.0763267Z ⨯ notified violations returns json response 0.02s +2026-07-07T13:11:53.0767234Z ⨯ student case returns service payload 0.02s +2026-07-07T13:11:53.0771345Z ⨯ student case returns service status code when not found 0.02s +2026-07-07T13:11:53.0775136Z ⨯ record validates and returns service response 0.02s +2026-07-07T13:11:53.0779159Z ⨯ record returns validation errors for bad payload 0.02s +2026-07-07T13:11:53.0783255Z ⨯ send auto emails returns service response 0.02s +2026-07-07T13:11:53.0786924Z ⨯ compose returns service response 0.02s +2026-07-07T13:11:53.0793984Z ⨯ send manual email returns service response 0.02s +2026-07-07T13:11:53.0797450Z ⨯ send manual email validates payload 0.02s +2026-07-07T13:11:53.0801041Z ⨯ parents info returns service response 0.02s +2026-07-07T13:11:53.0803057Z ⨯ save notification note returns service response 0.02s +2026-07-07T13:11:53.0806318Z ⨯ save notification note validates payload 0.02s +2026-07-07T13:11:53.2529649Z +2026-07-07T13:11:53.2529981Z PASS Tests\Feature\Api\V1\Auth\IpBanControllerTest +2026-07-07T13:11:53.2533653Z ✓ index requires admin 0.03s +2026-07-07T13:11:53.2537297Z ✓ index returns bans 0.02s +2026-07-07T13:11:53.2541469Z ✓ show returns ban 0.02s +2026-07-07T13:11:53.2545197Z ✓ ban creates block 0.02s +2026-07-07T13:11:53.2548998Z ✓ unban single 0.02s +2026-07-07T13:11:53.2553035Z ✓ unban all 0.03s +2026-07-07T13:11:53.2556762Z ✓ ban validation requires ip or id 0.02s +2026-07-07T13:11:53.5795898Z +2026-07-07T13:11:53.5796085Z PASS Tests\Feature\Api\V1\Auth\RegisterControllerTest +2026-07-07T13:11:53.5800279Z ✓ captcha endpoint returns value 0.02s +2026-07-07T13:11:53.5804462Z ✓ register creates user 0.30s +2026-07-07T13:11:53.6022510Z +2026-07-07T13:11:53.6022672Z PASS Tests\Feature\Api\V1\Auth\RegisterPayloadDebugTest +2026-07-07T13:11:53.6026200Z ✓ debug payload shows json body 0.02s +2026-07-07T13:11:53.8365782Z +2026-07-07T13:11:53.8365984Z PASS Tests\Feature\Api\BadgeControllerTest +2026-07-07T13:11:53.8368982Z ✓ form data returns success response 0.03s +2026-07-07T13:11:53.8373134Z ✓ print status returns success response 0.03s +2026-07-07T13:11:53.8376930Z ✓ print status returns 500 when service throws 0.03s +2026-07-07T13:11:53.8380960Z ✓ log print returns success response 0.02s +2026-07-07T13:11:53.8386059Z ✓ log print returns 500 when service throws 0.02s +2026-07-07T13:11:53.8390079Z ✓ generate pdf returns pdf response 0.03s +2026-07-07T13:11:53.8394221Z ✓ generate pdf validates required user ids 0.02s +2026-07-07T13:11:53.8398365Z ✓ log print validates required user ids 0.03s +2026-07-07T13:11:53.8402712Z ✓ endpoints require authentication 0.03s +2026-07-07T13:11:53.9728368Z +2026-07-07T13:11:53.9728580Z PASS Tests\Feature\Api\V1\BadgeScan\BadgeScanControllerTest +2026-07-07T13:11:53.9735639Z ✓ scan is public but validates badge value 0.02s +2026-07-07T13:11:53.9739611Z ✓ scan returns 404 for unrecognized badge 0.02s +2026-07-07T13:11:53.9741094Z ✓ logs require authentication 0.02s +2026-07-07T13:11:53.9744957Z ✓ logs are forbidden for non staff roles 0.03s +2026-07-07T13:11:53.9748848Z ✓ logs return data for staff 0.03s +2026-07-07T13:11:54.0274823Z +2026-07-07T13:11:54.0275020Z PASS Tests\Feature\Api\V1\BroadcastEmail\BroadcastEmailControllerTest +2026-07-07T13:11:54.0278919Z ✓ options returns parents and senders 0.03s +2026-07-07T13:11:54.0284003Z ✓ send test only dispatches email 0.02s +2026-07-07T13:11:54.0820492Z +2026-07-07T13:11:54.0820716Z PASS Tests\Feature\Api\V1\ClassPreparation\ClassPreparationControllerTest +2026-07-07T13:11:54.0824784Z ✓ sticker counts returns payload 0.03s +2026-07-07T13:11:54.0828656Z ✓ students by class returns roster 0.03s +2026-07-07T13:11:54.2889257Z [2026-07-07 13:11:54] testing.INFO: Class progress reports created. {"teacher_id":1,"class_section_id":101,"count":2} +2026-07-07T13:11:54.4556721Z +2026-07-07T13:11:54.4556949Z PASS Tests\Feature\Api\V1\ClassProgress\ClassProgressControllerTest +2026-07-07T13:11:54.4561803Z ✓ meta returns sections 0.03s +2026-07-07T13:11:54.4565757Z ✓ index returns paginated reports 0.03s +2026-07-07T13:11:54.4569437Z ✓ admin grouped index uses school year name and includes legacy rows 0.04s +2026-07-07T13:11:54.4573527Z ✓ index rejects school year id context 0.03s +2026-07-07T13:11:54.4577557Z ✓ parent progress returns reports for enrolled sections 0.05s +2026-07-07T13:11:54.4582036Z ✓ store creates reports 0.03s +2026-07-07T13:11:54.4585807Z ✓ show returns weekly reports 0.03s +2026-07-07T13:11:54.4589920Z ✓ update modifies report 0.03s +2026-07-07T13:11:54.4593620Z ✓ destroy deletes report 0.02s +2026-07-07T13:11:54.4597576Z ✓ authorization blocks other teachers 0.03s +2026-07-07T13:11:54.4601748Z ✓ validation rejects invalid payload 0.02s +2026-07-07T13:11:54.4605643Z ✓ attachment download returns file 0.03s +2026-07-07T13:11:54.7085709Z +2026-07-07T13:11:54.7085957Z FAIL Tests\Feature\Api\V1\Classes\ClassSectionControllerTest +2026-07-07T13:11:54.7090197Z ✓ index returns sections 0.03s +2026-07-07T13:11:54.7094175Z ⨯ store requires admin 0.02s +2026-07-07T13:11:54.7097694Z ⨯ store creates class section 0.02s +2026-07-07T13:11:54.7101909Z ✓ update requires admin 0.02s +2026-07-07T13:11:54.7106213Z ✓ show returns section 0.02s +2026-07-07T13:11:54.7110138Z ✓ update modifies class section 0.02s +2026-07-07T13:11:54.7114172Z ✓ destroy deletes class section 0.02s +2026-07-07T13:11:54.7117938Z ✓ attendance returns students 0.02s +2026-07-07T13:11:54.7122155Z ✓ seed defaults creates classes 0.03s +2026-07-07T13:11:54.7125846Z ✓ validation rejects invalid payload 0.02s +2026-07-07T13:11:54.7895142Z +2026-07-07T13:11:54.7895324Z PASS Tests\Feature\Api\V1\Communication\CommunicationControllerTest +2026-07-07T13:11:54.7898382Z ✓ options returns students and templates 0.03s +2026-07-07T13:11:54.7902429Z ✓ preview returns rendered subject and body 0.03s +2026-07-07T13:11:54.7906605Z ✓ send dispatches email 0.02s +2026-07-07T13:11:54.8745915Z +2026-07-07T13:11:54.8746112Z PASS Tests\Feature\Api\V1\CompetitionScores\CompetitionScoresControllerTest +2026-07-07T13:11:54.8750081Z ✓ index returns competitions and counts 0.03s +2026-07-07T13:11:54.8754098Z ✓ edit returns students and scores 0.03s +2026-07-07T13:11:54.8758161Z ✓ save updates scores 0.03s +2026-07-07T13:11:54.9581625Z +2026-07-07T13:11:54.9581824Z PASS Tests\Feature\Api\V1\CompetitionWinners\CompetitionWinnersControllerTest +2026-07-07T13:11:54.9585355Z ✓ index returns admin competitions with ids 0.03s +2026-07-07T13:11:54.9589162Z ✓ lock and unlock toggle competition 0.03s +2026-07-07T13:11:54.9593514Z ✓ export quiz creates quiz rows 0.03s +2026-07-07T13:11:55.0181878Z [2026-07-07 13:11:55] testing.DEBUG: Skipping Blade email template {"view":"emails/payment_receipt"} +2026-07-07T13:11:55.1036777Z +2026-07-07T13:11:55.1036988Z PASS Tests\Feature\Api\V1\Discounts\DiscountControllerTest +2026-07-07T13:11:55.1040430Z ✓ options returns vouchers and parents 0.03s +2026-07-07T13:11:55.1044295Z ✓ apply voucher applies discount 0.03s +2026-07-07T13:11:55.1048244Z ✓ store voucher creates row 0.03s +2026-07-07T13:11:55.1052280Z ✓ show voucher returns resource 0.03s +2026-07-07T13:11:55.1056209Z ✓ delete voucher removes row 0.03s +2026-07-07T13:11:55.1558480Z +2026-07-07T13:11:55.1558674Z PASS Tests\Feature\Api\V1\Email\EmailControllerTest +2026-07-07T13:11:55.1562462Z ✓ senders endpoint returns options 0.03s +2026-07-07T13:11:55.1566165Z ✓ send endpoint uses dispatch service 0.03s +2026-07-07T13:11:55.2281313Z +2026-07-07T13:11:55.2281525Z PASS Tests\Feature\Api\V1\Email\EmailExtractorControllerTest +2026-07-07T13:11:55.2284171Z ✓ emails endpoint returns users and parents 0.02s +2026-07-07T13:11:55.2288282Z ✓ legacy emails endpoint returns top level arrays 0.02s +2026-07-07T13:11:55.2292317Z ✓ compare endpoint returns comparison 0.02s +2026-07-07T13:11:55.2903966Z +2026-07-07T13:11:55.2904179Z PASS Tests\Feature\Api\V1\Exams\ExamDraftControllerTest +2026-07-07T13:11:55.2908199Z ✓ teacher store creates draft 0.03s +2026-07-07T13:11:55.2912460Z ✓ admin review updates status 0.03s +2026-07-07T13:11:55.4274366Z +2026-07-07T13:11:55.4274589Z PASS Tests\Feature\Api\V1\Expenses\ExpenseControllerTest +2026-07-07T13:11:55.4278284Z ✓ options returns staff and retailors 0.03s +2026-07-07T13:11:55.4282746Z ✓ store creates expense 0.03s +2026-07-07T13:11:55.4286639Z ✓ index lists expenses 0.03s +2026-07-07T13:11:55.4290412Z ✓ show returns expense 0.03s +2026-07-07T13:11:55.4294633Z ✓ update status changes status 0.03s +2026-07-07T13:11:55.5676306Z [2026-07-07 13:11:55] testing.DEBUG: Skipping Blade email template {"view":"emails/extra_charge_notice"} +2026-07-07T13:11:55.6525364Z +2026-07-07T13:11:55.6525647Z PASS Tests\Feature\Api\V1\ExtraCharges\ExtraChargesControllerTest +2026-07-07T13:11:55.6529802Z ✓ list returns rows 0.03s +2026-07-07T13:11:55.6533869Z ✓ options returns parent options 0.03s +2026-07-07T13:11:55.6537654Z ✓ parent options returns results 0.03s +2026-07-07T13:11:55.6542129Z ✓ invoices for parent returns results 0.03s +2026-07-07T13:11:55.6545872Z ✓ store creates charge and updates invoice 0.03s +2026-07-07T13:11:55.6549753Z ✓ update adjusts charge 0.03s +2026-07-07T13:11:55.6553987Z ✓ void changes status 0.03s +2026-07-07T13:11:55.6557857Z ✓ reverse changes status 0.03s +2026-07-07T13:11:55.7648667Z [2026-07-07 13:11:55] testing.WARNING: Compose email failed for family admin {"recipient":"recipient@example.com"} +2026-07-07T13:11:55.8137449Z +2026-07-07T13:11:55.8137670Z PASS Tests\Feature\Api\V1\Family\FamilyAdminControllerTest +2026-07-07T13:11:55.8142101Z ✓ index returns family admin payload 0.03s +2026-07-07T13:11:55.8145921Z ✓ search returns items 0.02s +2026-07-07T13:11:55.8149492Z ✓ card returns family details 0.03s +2026-07-07T13:11:55.8153765Z ✓ compose email returns error on failure 0.03s +2026-07-07T13:11:55.8158072Z ✓ requires authentication 0.02s +2026-07-07T13:11:55.8162114Z ✓ compose email validation fails 0.03s +2026-07-07T13:11:56.1393253Z +2026-07-07T13:11:56.1393523Z PASS Tests\Feature\Api\V1\Family\FamilyControllerTest +2026-07-07T13:11:56.1396728Z ✓ families by student returns families 0.03s +2026-07-07T13:11:56.1400849Z ✓ guardians by family returns guardians 0.02s +2026-07-07T13:11:56.1404497Z ✓ bootstrap creates family and links 0.02s +2026-07-07T13:11:56.1408277Z ✓ attach second by user links guardian 0.03s +2026-07-07T13:11:56.1412584Z ✓ attach second by email creates user and links 0.03s +2026-07-07T13:11:56.1416125Z ✓ set primary home updates record 0.03s +2026-07-07T13:11:56.1420084Z ✓ set guardian flags updates record 0.03s +2026-07-07T13:11:56.1424076Z ✓ set guardian flags requires payload 0.02s +2026-07-07T13:11:56.1427872Z ✓ unlink guardian removes record 0.03s +2026-07-07T13:11:56.1431823Z ✓ unlink student removes record 0.02s +2026-07-07T13:11:56.1435720Z ✓ import legacy second parents links guardian 0.03s +2026-07-07T13:11:56.1439575Z ✓ requires authentication 0.02s +2026-07-07T13:11:56.1443506Z ✓ attach second by user validation fails 0.02s +2026-07-07T13:11:56.1955106Z [2026-07-07 13:11:56] testing.WARNING: Duplicate extra charge blocked {"parent_id":10,"title":"Books","school_year":"2025-2026"} +2026-07-07T13:11:56.2728627Z +2026-07-07T13:11:56.2728825Z PASS Tests\Feature\Api\V1\Finance\ChargeControllerTest +2026-07-07T13:11:56.2732982Z ✓ list charges for parent 0.03s +2026-07-07T13:11:56.2736360Z ✓ store extra charge returns 409 on duplicate 0.03s +2026-07-07T13:11:56.2740624Z ✓ store event charge creates row 0.03s +2026-07-07T13:11:56.2744809Z ✓ cancel extra charge voids row 0.02s +2026-07-07T13:11:56.2748535Z ✓ charges endpoints require authentication 0.02s +2026-07-07T13:11:56.5077697Z +2026-07-07T13:11:56.5077929Z PASS Tests\Feature\Api\V1\Finance\EventChargeControllerTest +2026-07-07T13:11:56.5082135Z ✓ show requires authentication 0.02s +2026-07-07T13:11:56.5085634Z ✓ show returns event charge 0.04s +2026-07-07T13:11:56.5089539Z ✓ show returns 404 for unknown charge 0.03s +2026-07-07T13:11:56.5093475Z ✓ update modifies event charge 0.04s +2026-07-07T13:11:56.5097189Z ✓ approve marks charge as charged 0.03s +2026-07-07T13:11:56.5101590Z ✓ void clears charged flag 0.03s +2026-07-07T13:11:56.5105587Z ✓ destroy voids the charge 0.03s +2026-07-07T13:11:56.5364775Z [2026-07-07 13:11:56] testing.INFO: Refund capped at total paid {"parent_id":10,"uncapped":350.0,"capped":200.0} +2026-07-07T13:11:56.5364972Z [2026-07-07 13:11:56] testing.INFO: Refund calculation complete {"parent_id":10,"school_year":"2025-2026","withdrawn_total":1,"withdrawn_eligible":1,"refund_amount":200.0,"total_paid":200.0} +2026-07-07T13:11:56.5649647Z [2026-07-07 13:11:56] testing.INFO: Tuition breakdown calculated {"total_students":2,"billable":2,"non_billable":0,"family_total":550.0} +2026-07-07T13:11:56.5649931Z [2026-07-07 13:11:56] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":2,"family_total":550.0} +2026-07-07T13:11:56.6369317Z [2026-07-07 13:11:56] testing.INFO: Tuition breakdown calculated {"total_students":1,"billable":1,"non_billable":0,"family_total":350.0} +2026-07-07T13:11:56.6369541Z [2026-07-07 13:11:56] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":1,"family_total":350.0} +2026-07-07T13:11:56.6378635Z [2026-07-07 13:11:56] testing.INFO: Family account balance calculated {"parent_id":10,"school_year":"2025-2026","total_charges":350.0,"remaining_balance":150.0,"account_credit":0.0} +2026-07-07T13:11:56.8024215Z [2026-07-07 13:11:56] testing.ERROR: Fee refund calculation failed {"parent_id":10,"exception":"[object] (RuntimeException(code: 0): boom at /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/Finance/FeeCalculationControllerTest.php:343) +2026-07-07T13:11:56.8024455Z [stacktrace] +2026-07-07T13:11:56.8024525Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/mockery/mockery/library/Mockery/Container.php(421): Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest->{closure:Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest::test_refund_endpoint_handles_service_failure():342}(Object(Mockery_21_App_Services_Fees_FeeRefundCalculatorService)) +2026-07-07T13:11:56.8024622Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/mockery/mockery/library/Mockery.php(477): Mockery\\Container->mock('App\\\\Services\\\\Fe...', Object(Closure)) +2026-07-07T13:11:56.8024687Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php(77): Mockery::mock('App\\\\Services\\\\Fe...', Object(Closure)) +2026-07-07T13:11:56.8024736Z #3 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/Finance/FeeCalculationControllerTest.php(342): Illuminate\\Foundation\\Testing\\TestCase->mock('App\\\\Services\\\\Fe...', Object(Closure)) +2026-07-07T13:11:56.8024778Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest->test_refund_endpoint_handles_service_failure() +2026-07-07T13:11:56.8024821Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:11:56.8024871Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:11:56.8024908Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest)) +2026-07-07T13:11:56.8024948Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:11:56.8024992Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:56.8025025Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:56.8025060Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:56.8025097Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:11:56.8025149Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:11:56.8025184Z #14 {main} +2026-07-07T13:11:56.8025211Z "} +2026-07-07T13:11:56.8286499Z [2026-07-07 13:11:56] testing.ERROR: Fee tuition total calculation failed {"exception":"[object] (RuntimeException(code: 0): boom at /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/Finance/FeeCalculationControllerTest.php:369) +2026-07-07T13:11:56.8286727Z [stacktrace] +2026-07-07T13:11:56.8286786Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/mockery/mockery/library/Mockery/Container.php(421): Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest->{closure:Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest::test_tuition_total_endpoint_handles_service_failure():368}(Object(Mockery_22_App_Services_Fees_FeeStudentFeeService)) +2026-07-07T13:11:56.8286864Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/mockery/mockery/library/Mockery.php(477): Mockery\\Container->mock('App\\\\Services\\\\Fe...', Object(Closure)) +2026-07-07T13:11:56.8286919Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php(77): Mockery::mock('App\\\\Services\\\\Fe...', Object(Closure)) +2026-07-07T13:11:56.8286969Z #3 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/Finance/FeeCalculationControllerTest.php(368): Illuminate\\Foundation\\Testing\\TestCase->mock('App\\\\Services\\\\Fe...', Object(Closure)) +2026-07-07T13:11:56.8287010Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest->test_tuition_total_endpoint_handles_service_failure() +2026-07-07T13:11:56.8287080Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:11:56.8287131Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:11:56.8287173Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\Finance\\FeeCalculationControllerTest)) +2026-07-07T13:11:56.8287221Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:11:56.8287259Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:56.8287293Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:56.8287335Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:56.8287376Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:11:56.8287428Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:11:56.8287463Z #14 {main} +2026-07-07T13:11:56.8287490Z "} +2026-07-07T13:11:56.8312311Z +2026-07-07T13:11:56.8312426Z PASS Tests\Feature\Api\V1\Finance\FeeCalculationControllerTest +2026-07-07T13:11:56.8317030Z ✓ refund endpoint returns amount 0.03s +2026-07-07T13:11:56.8321350Z ✓ tuition breakdown endpoint returns per student detail 0.03s +2026-07-07T13:11:56.8325209Z ✓ tuition breakdown endpoint requires authentication 0.02s +2026-07-07T13:11:56.8328999Z ✓ tuition breakdown endpoint validates payload 0.02s +2026-07-07T13:11:56.8333534Z ✓ family balance endpoint returns account summary 0.03s +2026-07-07T13:11:56.8337160Z ✓ family balance endpoint requires authentication 0.02s +2026-07-07T13:11:56.8341538Z ✓ tuition total endpoint returns total 0.03s +2026-07-07T13:11:56.8345266Z ✓ refund endpoint requires authentication 0.02s +2026-07-07T13:11:56.8349392Z ✓ tuition total endpoint requires authentication 0.02s +2026-07-07T13:11:56.8353161Z ✓ refund endpoint validates payload 0.03s +2026-07-07T13:11:56.8357038Z ✓ tuition total endpoint validates payload 0.02s +2026-07-07T13:11:56.8360878Z ✓ refund endpoint handles service failure 0.03s +2026-07-07T13:11:56.8364791Z ✓ tuition total endpoint handles service failure 0.03s +2026-07-07T13:11:56.9242486Z +2026-07-07T13:11:56.9242720Z PASS Tests\Feature\Api\V1\Finance\FinancialControllerTest +2026-07-07T13:11:56.9246429Z ✓ report returns financial report 0.03s +2026-07-07T13:11:56.9250770Z ✓ summary returns totals 0.03s +2026-07-07T13:11:56.9254502Z ✓ unpaid parents lists balances 0.03s +2026-07-07T13:11:57.0164893Z +2026-07-07T13:11:57.0165125Z PASS Tests\Feature\Api\V1\Finance\InvoiceControllerTest +2026-07-07T13:11:57.0168172Z ✓ management returns parent invoice data 0.03s +2026-07-07T13:11:57.0172525Z ✓ generate creates invoice 0.03s +2026-07-07T13:11:57.0176130Z ✓ by parent returns invoices 0.03s +2026-07-07T13:11:57.1005273Z +2026-07-07T13:11:57.1005524Z FAIL Tests\Feature\Api\V1\Finance\PaymentControllerTest +2026-07-07T13:11:57.1008519Z ⨯ store creates payment plan 0.03s +2026-07-07T13:11:57.1012879Z ✓ by parent returns payments 0.03s +2026-07-07T13:11:57.1016655Z ✓ update balance updates payment 0.03s +2026-07-07T13:11:57.1292325Z +2026-07-07T13:11:57.1292499Z FAIL Tests\Feature\Api\V1\Finance\PaymentEventChargesControllerTest +2026-07-07T13:11:57.1296274Z ⨯ store creates event charges 0.03s +2026-07-07T13:11:57.1864093Z +2026-07-07T13:11:57.1864291Z PASS Tests\Feature\Api\V1\Finance\PaymentManualControllerTest +2026-07-07T13:11:57.1867676Z ✓ search returns parent data 0.03s +2026-07-07T13:11:57.1872527Z ✓ suggest returns items 0.03s +2026-07-07T13:11:57.2467393Z +2026-07-07T13:11:57.2467612Z PASS Tests\Feature\Api\V1\Finance\PaymentNotificationControllerTest +2026-07-07T13:11:57.2471747Z ✓ send creates log 0.03s +2026-07-07T13:11:57.2475822Z ✓ index lists logs 0.03s +2026-07-07T13:11:57.3293235Z +2026-07-07T13:11:57.3293443Z PASS Tests\Feature\Api\V1\Finance\PaymentTransactionControllerTest +2026-07-07T13:11:57.3297497Z ✓ store creates transaction 0.03s +2026-07-07T13:11:57.3302089Z ✓ by payment returns transactions 0.02s +2026-07-07T13:11:57.3305395Z ✓ update status updates transaction 0.03s +2026-07-07T13:11:57.3837190Z +2026-07-07T13:11:57.3837413Z PASS Tests\Feature\Api\V1\Finance\PaypalTransactionsControllerTest +2026-07-07T13:11:57.3842010Z ✓ index returns transactions 0.03s +2026-07-07T13:11:57.3845681Z ✓ csv download 0.03s +2026-07-07T13:11:57.5141315Z +2026-07-07T13:11:57.5141527Z PASS Tests\Feature\Api\V1\Finance\PurchaseOrderControllerTest +2026-07-07T13:11:57.5145155Z ✓ index returns orders 0.03s +2026-07-07T13:11:57.5148838Z ✓ options returns suppliers and supplies 0.02s +2026-07-07T13:11:57.5153107Z ✓ store creates purchase order and items 0.03s +2026-07-07T13:11:57.5156929Z ✓ receive updates inventory 0.03s +2026-07-07T13:11:57.5161212Z ✓ cancel marks purchase order 0.02s +2026-07-07T13:11:57.6154765Z [2026-07-07 13:11:57] testing.INFO: Refund pending notification queued. {"parent_id":10,"amount":25.0,"portal_link":"http://localhost/login"} +2026-07-07T13:11:57.7451144Z [2026-07-07 13:11:57] testing.INFO: Refund pending notification queued. {"parent_id":10,"amount":50.0,"portal_link":"http://localhost/login"} +2026-07-07T13:11:57.7732019Z +2026-07-07T13:11:57.7732211Z PASS Tests\Feature\Api\V1\Finance\RefundControllerTest +2026-07-07T13:11:57.7735822Z ✓ index requires authentication 0.02s +2026-07-07T13:11:57.7739512Z ✓ index returns paginated refunds 0.02s +2026-07-07T13:11:57.7743879Z ✓ show returns refund 0.03s +2026-07-07T13:11:57.7747593Z ✓ store overpayment creates refund 0.03s +2026-07-07T13:11:57.7751873Z ✓ store validates payload 0.03s +2026-07-07T13:11:57.7755578Z ✓ update approves refund 0.02s +2026-07-07T13:11:57.7759230Z ✓ reject requires reason 0.03s +2026-07-07T13:11:57.7763265Z ✓ record payment updates refund 0.03s +2026-07-07T13:11:57.7766914Z ✓ recalculate overpayments creates refund 0.03s +2026-07-07T13:11:57.7771248Z ✓ destroy cancels refund 0.03s +2026-07-07T13:11:57.8837225Z +2026-07-07T13:11:57.8837435Z PASS Tests\Feature\Api\V1\Finance\ReimbursementControllerTest +2026-07-07T13:11:57.8841292Z ✓ create batch creates open batch 0.03s +2026-07-07T13:11:57.8845002Z ✓ mark donation updates expense 0.03s +2026-07-07T13:11:57.8848717Z ✓ store reimbursement creates record and updates expense 0.03s +2026-07-07T13:11:57.8853188Z ✓ update reimbursement updates fields 0.02s +2026-07-07T13:11:57.9471855Z +2026-07-07T13:11:57.9472043Z PASS Tests\Feature\Api\V1\Frontend\FrontendControllerTest +2026-07-07T13:11:57.9475820Z ✓ index returns page 0.02s +2026-07-07T13:11:57.9479355Z ✓ fetch user requires auth 0.02s +2026-07-07T13:11:57.9483783Z ✓ fetch user returns profile 0.02s +2026-07-07T13:11:57.9740151Z +2026-07-07T13:11:57.9740378Z PASS Tests\Feature\Api\V1\Frontend\InfoIconControllerTest +2026-07-07T13:11:57.9745191Z ✓ profile icon returns initials 0.02s +2026-07-07T13:11:58.0492125Z +2026-07-07T13:11:58.0492332Z PASS Tests\Feature\Api\V1\Frontend\LandingPageControllerTest +2026-07-07T13:11:58.0497215Z ✓ index returns admin dashboard 0.02s +2026-07-07T13:11:58.0500975Z ✓ teacher dashboard returns summary 0.03s +2026-07-07T13:11:58.0505947Z ✓ parent dashboard returns summary 0.02s +2026-07-07T13:11:58.1133379Z +2026-07-07T13:11:58.1133627Z PASS Tests\Feature\Api\V1\Frontend\PageControllerTest +2026-07-07T13:11:58.1136905Z ✓ privacy returns content 0.02s +2026-07-07T13:11:58.1140828Z ✓ help missing returns error 0.02s +2026-07-07T13:11:58.1144734Z ✓ submit contact persists 0.02s +2026-07-07T13:11:58.3995140Z +2026-07-07T13:11:58.3995358Z PASS Tests\Feature\Api\V1\FullSurface\ApiAcademicAttendanceFullSurfaceContractTest +2026-07-07T13:11:58.3999156Z ✓ academic attendance and grading surfaces have controlled contracts 0.28s +2026-07-07T13:11:58.6393608Z +2026-07-07T13:11:58.6393815Z PASS Tests\Feature\Api\V1\FullSurface\ApiAccountStatusLifecycleContractTest +2026-07-07T13:11:58.6398125Z ✓ suspended disabled and pending status values do not gain access thr… 0.24s +2026-07-07T13:11:58.8612818Z [2026-07-07 13:11:58] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:11:58.8613175Z [stacktrace] +2026-07-07T13:11:58.8613223Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:11:58.8613278Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 3) +2026-07-07T13:11:58.8613413Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:11:58.8613461Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:11:58.8613506Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:11:58.8613565Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:11:58.8613611Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:11:58.8613649Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8613720Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8613779Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8613821Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8613865Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8613905Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(30): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8613953Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8613996Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614050Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614095Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614145Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:11:58.8614265Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614319Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:11:58.8614359Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614397Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614435Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614482Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614522Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614561Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614612Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614657Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614703Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614745Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614790Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614829Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614873Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614912Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8614958Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8614999Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8615039Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8615078Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8615121Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8615177Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8615223Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8615262Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8615306Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:11:58.8615342Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8615384Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:11:58.8615420Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8615466Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:11:58.8615512Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"confirm\":true...') +2026-07-07T13:11:58.8615560Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiAdminOperationsFullSurfaceContractTest.php(32): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:11:58.8615601Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiAdminOperationsFullSurfaceContractTest->test_administrator_operational_surface_responds_with_controlled_contracts() +2026-07-07T13:11:58.8615647Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:11:58.8615685Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:11:58.8615721Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiAdminOperationsFullSurfaceContractTest)) +2026-07-07T13:11:58.8615766Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:11:58.8615800Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:58.8615839Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:58.8615871Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:11:58.8615916Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:11:58.8615970Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:11:58.8616005Z #59 {main} +2026-07-07T13:11:58.8616035Z "} +2026-07-07T13:11:58.9001417Z +2026-07-07T13:11:58.9001612Z PASS Tests\Feature\Api\V1\FullSurface\ApiAdminOperationsFullSurfaceContractTest +2026-07-07T13:11:58.9006712Z ✓ administrator operational surface responds with controlled contract… 0.26s +2026-07-07T13:11:59.1546208Z +2026-07-07T13:11:59.1546458Z PASS Tests\Feature\Api\V1\FullSurface\ApiAttachmentUploadContentSafetyContractTest +2026-07-07T13:11:59.1554160Z ✓ upload endpoints reject executable or misleading files cleanly 0.14s +2026-07-07T13:11:59.1562635Z ✓ download and file response routes do not allow path traversal param… 0.11s +2026-07-07T13:11:59.5203270Z [2026-07-07 13:11:59] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:00.2348600Z +2026-07-07T13:12:00.2348905Z PASS Tests\Feature\Api\V1\FullSurface\ApiAuditLogAndAdministrativeTraceabilityContractTest +2026-07-07T13:12:00.2352346Z ✓ admin mutations return traceable status without exposing internal l… 0.37s +2026-07-07T13:12:00.2356488Z ✓ audit and log routes are not mutable by public or low privilege use… 0.70s +2026-07-07T13:12:00.3221548Z [2026-07-07 13:12:00] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":1} +2026-07-07T13:12:00.3246912Z [2026-07-07 13:12:00] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":2} +2026-07-07T13:12:00.3270888Z [2026-07-07 13:12:00] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb2049c01921803534@example.test","user_id":4} +2026-07-07T13:12:00.3280037Z [2026-07-07 13:12:00] testing.NOTICE: session_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":3} +2026-07-07T13:12:00.4242410Z +2026-07-07T13:12:00.4242665Z PASS Tests\Feature\Api\V1\FullSurface\ApiAuthenticationLifecycleDepthContractTest +2026-07-07T13:12:00.4247114Z ✓ authentication lifecycle handles login me refresh logout and invali… 0.11s +2026-07-07T13:12:00.4251730Z ✓ password reset and registration like routes do not leak account exi… 0.08s +2026-07-07T13:12:00.6302262Z +2026-07-07T13:12:00.6302547Z PASS Tests\Feature\Api\V1\FullSurface\ApiAuthorizationCacheInvalidationContractTest +2026-07-07T13:12:00.6309092Z ✓ role and permission mutations do not make low privilege actor admin… 0.20s +2026-07-07T13:12:01.1152699Z +2026-07-07T13:12:01.1153008Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch11RouteRegressionNetTest +2026-07-07T13:12:01.1156492Z ✓ every api family has at least one negative contract probe in batch… 0.09s +2026-07-07T13:12:01.1160996Z ✓ batch 11 high risk routes return controlled responses under combine… 0.40s +2026-07-07T13:12:01.5988372Z +2026-07-07T13:12:01.5988637Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12AcademicGradeBoundaryContractTest +2026-07-07T13:12:01.5993201Z ✓ grade and score routes reject out of range and wrong student contex… 0.38s +2026-07-07T13:12:01.5997360Z ✓ locked or finalized grade routes do not accept low privilege overri… 0.10s +2026-07-07T13:12:01.8396387Z +2026-07-07T13:12:01.8396625Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12AttachmentLifecycleContractTest +2026-07-07T13:12:01.8400081Z ✓ attachment upload routes handle multiple file shapes cleanly 0.11s +2026-07-07T13:12:01.8404341Z ✓ file download routes reject path and storage driver probing 0.13s +2026-07-07T13:12:02.3813367Z +2026-07-07T13:12:02.3813649Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12AttendanceCorrectionAuditContractTest +2026-07-07T13:12:02.3817809Z ✓ attendance corrections require valid actor date status and reason 0.36s +2026-07-07T13:12:02.3822190Z ✓ parent and student cannot correct attendance records 0.18s +2026-07-07T13:12:02.4656842Z [2026-07-07 13:12:02] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:02.4657207Z [stacktrace] +2026-07-07T13:12:02.4657272Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:02.4657327Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:02.4657392Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:02.4657440Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:02.4657617Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:02.4657692Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:02.4657748Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:02.4657787Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4657850Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4657904Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4657946Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4657996Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4658038Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4658110Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4658153Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4658201Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4658242Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4658286Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.4658331Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4661989Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:02.4662256Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4662381Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4663886Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4664070Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4664212Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4665111Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4665222Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4665328Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4665501Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4665617Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4665700Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4665770Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4665850Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4666035Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4666115Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4666196Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4666278Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4666350Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4666422Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4666492Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4666576Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4666635Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4666704Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4666777Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4666858Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.4666938Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4667013Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4667077Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:02.4667150Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:02.4667227Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12BulkMutationBoundaryContractTest.php(24): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:02.4667327Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest->test_bulk_mutation_routes_reject_empty_and_cross_domain_targets_cleanly() +2026-07-07T13:12:02.4667405Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:02.4667469Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:02.4667527Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest)) +2026-07-07T13:12:02.4667618Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:02.4667671Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4667733Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4667797Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4667861Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:02.4667935Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:02.4667999Z #60 {main} +2026-07-07T13:12:02.4668065Z "} +2026-07-07T13:12:02.4674126Z [2026-07-07 13:12:02] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:02.4674257Z [stacktrace] +2026-07-07T13:12:02.4674311Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:02.4674374Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:02.4674435Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:02.4674495Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:02.4674557Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:02.4674636Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:02.4674689Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:02.4674738Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4674787Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4674832Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4674874Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4674917Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4674960Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675000Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675042Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675086Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675127Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675171Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.4675213Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675255Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:02.4675294Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675332Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675369Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675412Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675456Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675496Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675542Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675587Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675629Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675675Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675718Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675757Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675801Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675839Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675883Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4675926Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4675970Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4676007Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4676049Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4676086Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4676132Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4676171Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4676211Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4676252Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4676290Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.4676327Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4676366Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4676405Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:02.4676452Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:02.4676495Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12BulkMutationBoundaryContractTest.php(24): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:02.4676545Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest->test_bulk_mutation_routes_reject_empty_and_cross_domain_targets_cleanly() +2026-07-07T13:12:02.4676592Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:02.4676627Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:02.4676662Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest)) +2026-07-07T13:12:02.4676706Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:02.4676740Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4676773Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4676807Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4676844Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:02.4676895Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:02.4676930Z #60 {main} +2026-07-07T13:12:02.4676956Z "} +2026-07-07T13:12:02.4692487Z [2026-07-07 13:12:02] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:02.4692593Z [stacktrace] +2026-07-07T13:12:02.4692644Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:02.4692695Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:02.4692746Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:02.4692795Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:02.4692847Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:02.4692909Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:02.4692955Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:02.4693001Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693054Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693107Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4693155Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693202Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4693251Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693298Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4693355Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693406Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4693451Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693495Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.4693539Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693589Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:02.4693633Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693683Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693725Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693780Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693824Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4693872Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4693922Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4693970Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694020Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694076Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694125Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694168Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694215Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694260Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694309Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694371Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694417Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694460Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694505Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694561Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694612Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694657Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694707Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.4694752Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694798Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.4694838Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694882Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.4694930Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:02.4694978Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:02.4695032Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12BulkMutationBoundaryContractTest.php(24): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:02.4695089Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest->test_bulk_mutation_routes_reject_empty_and_cross_domain_targets_cleanly() +2026-07-07T13:12:02.4695145Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:02.4695185Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:02.4695224Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest)) +2026-07-07T13:12:02.4695272Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:02.4695310Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4695351Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4695388Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.4695426Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:02.4695483Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:02.4695521Z #60 {main} +2026-07-07T13:12:02.4695550Z "} +2026-07-07T13:12:02.6963881Z [2026-07-07 13:12:02] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:02.6964148Z [stacktrace] +2026-07-07T13:12:02.6964193Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:02.6964244Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:02.6964290Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:02.6964339Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:02.6964393Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:02.6964469Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:02.6964510Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:02.6964554Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6964619Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6964685Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6964727Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6964772Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6964829Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6964874Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6964925Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6964980Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965026Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965075Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.6965116Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965166Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:02.6965210Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965246Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965285Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965327Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965367Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965405Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965451Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965493Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965550Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965591Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965632Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965671Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965710Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965751Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965800Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965842Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965882Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6965923Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6965963Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6966000Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6966109Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6966148Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6966190Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:02.6966228Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6966267Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:02.6966302Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6966340Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:02.6966385Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:02.6966436Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:02.6966479Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12BulkMutationBoundaryContractTest.php(42): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:02.6966524Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest->test_bulk_routes_do_not_accept_unbounded_target_lists() +2026-07-07T13:12:02.6966568Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:02.6966602Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:02.6966637Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12BulkMutationBoundaryContractTest)) +2026-07-07T13:12:02.6966689Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:02.6966722Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.6966754Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.6966787Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:02.6966820Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:02.6966881Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:02.6966917Z #60 {main} +2026-07-07T13:12:02.6966947Z "} +2026-07-07T13:12:02.8487750Z +2026-07-07T13:12:02.8487990Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12BulkMutationBoundaryContractTest +2026-07-07T13:12:02.8492815Z ✓ bulk mutation routes reject empty and cross domain targets cleanly 0.23s +2026-07-07T13:12:02.8496181Z ✓ bulk routes do not accept unbounded target lists 0.23s +2026-07-07T13:12:03.3412693Z +2026-07-07T13:12:03.3412929Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12CombinedRegressionSweepTest +2026-07-07T13:12:03.3417287Z ✓ batch 12 combined security business rule and contract probe 0.49s +2026-07-07T13:12:03.5077139Z [2026-07-07 13:12:03] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:03.5146146Z [2026-07-07 13:12:03] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:03.5180712Z [2026-07-07 13:12:03] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:03.5562945Z [2026-07-07 13:12:03] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:03.5563119Z [stacktrace] +2026-07-07T13:12:03.5563167Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:03.5563226Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:03.5563288Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:03.5563346Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:03.5563428Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:03.5563500Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:03.5563553Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:03.5563602Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5563658Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5563702Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5563743Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5563797Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5563838Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5563885Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5563927Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5563975Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564022Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564064Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:03.5564106Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564157Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:03.5564197Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564243Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564280Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564324Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564364Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564407Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564456Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564500Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564542Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564584Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564624Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564663Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564713Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564752Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564803Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564843Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564884Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5564921Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5564960Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5565005Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5565054Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5565100Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5565151Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:03.5565193Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5565233Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:03.5565268Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5565324Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:03.5565362Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"name\":null}') +2026-07-07T13:12:03.5565407Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:03.5565449Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12ConsistencyUnderPartialPayloadContractTest.php(41): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:03.5565504Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12ConsistencyUnderPartialPayloadContractTest->test_post_routes_handle_sparse_payloads_as_validation_not_crashes() +2026-07-07T13:12:03.5565550Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:03.5565590Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:03.5565627Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12ConsistencyUnderPartialPayloadContractTest)) +2026-07-07T13:12:03.5565668Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:03.5565707Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:03.5565746Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:03.5565779Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:03.5565811Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:03.5565860Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:03.5565897Z #60 {main} +2026-07-07T13:12:03.5565925Z "} +2026-07-07T13:12:03.6380069Z +2026-07-07T13:12:03.6380315Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12ConsistencyUnderPartialPayloadContractTest +2026-07-07T13:12:03.6384773Z ✓ patch routes do not null identity or ownership when optional fields… 0.10s +2026-07-07T13:12:03.6388510Z ✓ post routes handle sparse payloads as validation not crashes 0.20s +2026-07-07T13:12:04.2990238Z +2026-07-07T13:12:04.2990498Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12CrossActorDataLeakageContractTest +2026-07-07T13:12:04.2994595Z ✓ parent teacher and student scoped reads do not leak admin only fiel… 0.48s +2026-07-07T13:12:04.2998167Z ✓ actor cannot select a different owner scope with query parameters 0.18s +2026-07-07T13:12:05.1075331Z [2026-07-07 13:12:05] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:06.0136966Z [2026-07-07 13:12:06] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:06.0137333Z [stacktrace] +2026-07-07T13:12:06.0137393Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:06.0137468Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:06.0137544Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:06.0137614Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:06.0137689Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:06.0137840Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:06.0137892Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0137957Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138017Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138080Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138128Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138174Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138223Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138263Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138309Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:06.0138352Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138402Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:06.0138443Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138488Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138532Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138577Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138619Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138659Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138722Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138765Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138806Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138865Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138906Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0138946Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0138988Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0139026Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139078Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0139130Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139175Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0139225Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139265Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0139305Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139350Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0139390Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139430Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.0139470Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139510Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:06.0139548Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139587Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.0139875Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"scope\":\"all\",...') +2026-07-07T13:12:06.0139966Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:06.0140032Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12FinancialLedgerIntegrityContractTest.php(41): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:06.0140100Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12FinancialLedgerIntegrityContractTest->test_parent_cannot_force_finance_scope_to_all_families() +2026-07-07T13:12:06.0140154Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:06.0140196Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:06.0140239Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12FinancialLedgerIntegrityContractTest)) +2026-07-07T13:12:06.0140293Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:06.0140333Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.0140370Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.0140412Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.0140452Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:06.0140512Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:06.0140552Z #57 {main} +2026-07-07T13:12:06.0140581Z "} +2026-07-07T13:12:06.0169243Z +2026-07-07T13:12:06.0169368Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch12FinancialLedgerIntegrityContractTest +2026-07-07T13:12:06.0174887Z ✓ financial mutations reject ledger breaking amounts and cross invoic… 0.89s +2026-07-07T13:12:06.0178953Z ⨯ parent cannot force finance scope to all families 0.82s +2026-07-07T13:12:06.2598970Z +2026-07-07T13:12:06.2599257Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12GuardianDelegationExpirationContractTest +2026-07-07T13:12:06.2603798Z ✓ guardian and authorized user routes validate expiration relationshi… 0.15s +2026-07-07T13:12:06.2607835Z ✓ student cannot manage guardians or authorized users 0.09s +2026-07-07T13:12:06.4415081Z [2026-07-07 13:12:06] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:06.4415430Z [stacktrace] +2026-07-07T13:12:06.4415484Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:06.4415538Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:06.4415603Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:06.4415659Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:06.4415712Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:06.4415757Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:06.4415823Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4415897Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4415960Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416024Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416069Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416125Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416183Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416240Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416286Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:06.4416327Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416368Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:06.4416414Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416451Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416490Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416538Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416578Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416627Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416671Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416715Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416760Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416804Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416849Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416892Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4416936Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4416975Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417021Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4417061Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417113Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4417182Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417225Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4417265Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417307Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4417347Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417392Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.4417434Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417478Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:06.4417528Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417568Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.4417608Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"async\":true,\"...') +2026-07-07T13:12:06.4417651Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:06.4417704Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12LongRunningExportJobContractTest.php(23): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:06.4417758Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12LongRunningExportJobContractTest->test_export_report_and_generation_routes_handle_async_parameters_without_crashing() +2026-07-07T13:12:06.4417808Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:06.4417852Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:06.4418011Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12LongRunningExportJobContractTest)) +2026-07-07T13:12:06.4418058Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:06.4418092Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.4418132Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.4418178Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.4418215Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:06.4418265Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:06.4418300Z #57 {main} +2026-07-07T13:12:06.4418326Z "} +2026-07-07T13:12:06.5541615Z [2026-07-07 13:12:06] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:06.5541976Z [stacktrace] +2026-07-07T13:12:06.5542048Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:06.5542122Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:06.5542206Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:06.5542273Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:06.5542326Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:06.5542368Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:06.5542412Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5542457Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5542504Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5542550Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5542594Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5542645Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5542696Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5542772Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5542820Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:06.5542863Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5542903Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:06.5542942Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5542986Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543025Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543074Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543115Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543153Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543198Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543240Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543281Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543326Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543388Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543432Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543479Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543525Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543568Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543706Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543764Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543814Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543859Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543898Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5543948Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5543987Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5544036Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:06.5544080Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5544123Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:06.5544162Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5544206Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:06.5544310Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"scope\":\"all\",...') +2026-07-07T13:12:06.5544372Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:06.5544416Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch12LongRunningExportJobContractTest.php(36): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:06.5544472Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12LongRunningExportJobContractTest->test_low_privilege_users_cannot_request_full_school_exports() +2026-07-07T13:12:06.5544528Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:06.5544565Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:06.5544601Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch12LongRunningExportJobContractTest)) +2026-07-07T13:12:06.5544655Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:06.5544689Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.5544723Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.5544757Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:06.5544794Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:06.5544845Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:06.5544880Z #57 {main} +2026-07-07T13:12:06.5544907Z "} +2026-07-07T13:12:06.5570562Z +2026-07-07T13:12:06.5570655Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch12LongRunningExportJobContractTest +2026-07-07T13:12:06.5573403Z ⨯ export report and generation routes handle async parameters without… 0.18s +2026-07-07T13:12:06.5577728Z ⨯ low privilege users cannot request full school exports 0.11s +2026-07-07T13:12:06.7456783Z +2026-07-07T13:12:06.7457026Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12MaintenanceModeAndOperationalControlContractTest +2026-07-07T13:12:06.7461110Z ✓ operational control routes are admin only and controlled 0.10s +2026-07-07T13:12:06.7465049Z ✓ public requests cannot toggle system state 0.09s +2026-07-07T13:12:06.9030022Z +2026-07-07T13:12:06.9030225Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12RouteMetadataRiskRegisterTest +2026-07-07T13:12:06.9033559Z ✓ high risk route families exist in the contract risk register 0.08s +2026-07-07T13:12:06.9037395Z ✓ mutating high risk routes have specific route names when available 0.07s +2026-07-07T13:12:07.5666701Z +2026-07-07T13:12:07.5666968Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12SearchEnumerationResistanceContractTest +2026-07-07T13:12:07.5671634Z ✓ search autocomplete and lookup routes resist identifier enumeration 0.66s +2026-07-07T13:12:07.8192318Z +2026-07-07T13:12:07.8192609Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12SensitiveConfigurationExposureContractTest +2026-07-07T13:12:07.8195857Z ✓ configuration and bootstrap responses do not expose secrets 0.11s +2026-07-07T13:12:07.8199834Z ✓ low privilege users cannot read sensitive configuration domains 0.14s +2026-07-07T13:12:07.9471709Z +2026-07-07T13:12:07.9471924Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch12WebhookProviderMatrixContractTest +2026-07-07T13:12:07.9475760Z ✓ provider callbacks reject missing mismatched and replayed signature… 0.13s +2026-07-07T13:12:08.1381125Z +2026-07-07T13:12:08.1381401Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13AccountRecoveryCredentialChangeContractTest +2026-07-07T13:12:08.1385195Z ✓ password reset and credential routes do not leak user existence or… 0.10s +2026-07-07T13:12:08.1389550Z ✓ low privilege users cannot change other users credentials 0.09s +2026-07-07T13:12:08.4955975Z +2026-07-07T13:12:08.4956273Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13ApiPaginationPerformanceGuardContractTest +2026-07-07T13:12:08.4960226Z ✓ list routes cap unbounded pagination and include requests 0.18s +2026-07-07T13:12:08.4964192Z ✓ search routes handle unicode and extreme terms without leaking sql 0.17s +2026-07-07T13:12:08.5938623Z [2026-07-07 13:12:08] testing.WARNING: Support email failed for user 2 +2026-07-07T13:12:08.8078216Z +2026-07-07T13:12:08.8078492Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13ContactMessagingAbuseModerationContractTest +2026-07-07T13:12:08.8083241Z ✓ message and contact routes handle spam headers and html payloads 0.18s +2026-07-07T13:12:08.8086989Z ✓ broadcast routes remain admin only under channel spoofing 0.13s +2026-07-07T13:12:09.0004238Z +2026-07-07T13:12:09.0004456Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13DiscountVoucherScholarshipAbuseContractTest +2026-07-07T13:12:09.0008523Z ✓ discount and voucher routes reject abusive amounts and scope overri… 0.11s +2026-07-07T13:12:09.0013233Z ✓ parent cannot self grant discounts or scholarships 0.08s +2026-07-07T13:12:09.3891701Z [2026-07-07 13:12:09] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:09.5248721Z +2026-07-07T13:12:09.5248963Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13FullSurfaceRegressionSuperSweepTest +2026-07-07T13:12:09.5253361Z ✓ batch13 super sweep keeps major route families under controlled fai… 0.44s +2026-07-07T13:12:09.5257534Z ✓ batch13 major mutation families are represented 0.08s +2026-07-07T13:12:09.8592449Z +2026-07-07T13:12:09.8592717Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13InventoryProcurementReceivingIntegrityContractTest +2026-07-07T13:12:09.8597109Z ✓ inventory receiving routes reject negative or impossible stock move… 0.13s +2026-07-07T13:12:09.8601182Z ✓ non admins cannot adjust inventory or procurement state 0.21s +2026-07-07T13:12:10.2532361Z +2026-07-07T13:12:10.2532595Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13LocaleCalendarReligiousDateContractTest +2026-07-07T13:12:10.2536511Z ✓ calendar and event routes handle locale specific dates cleanly 0.21s +2026-07-07T13:12:10.2541194Z ✓ attendance and academic routes reject out of term religious calenda… 0.18s +2026-07-07T13:12:10.4371873Z [2026-07-07 13:12:10] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:11.1655633Z +2026-07-07T13:12:11.1655870Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13MobileOfflineSyncConflictContractTest +2026-07-07T13:12:11.1659521Z ✓ offline sync headers do not override authorization or state 0.21s +2026-07-07T13:12:11.1663688Z ✓ duplicate offline submissions have controlled outcome 0.70s +2026-07-07T13:12:11.4694329Z +2026-07-07T13:12:11.4694583Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13ObservableErrorCorrelationContractTest +2026-07-07T13:12:11.4698816Z ✓ malformed requests preserve safe error correlation without reflecti… 0.12s +2026-07-07T13:12:11.4703263Z ✓ error responses do not disclose controller or model stack details 0.19s +2026-07-07T13:12:11.7166973Z [2026-07-07 13:12:11] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:11.7167310Z [stacktrace] +2026-07-07T13:12:11.7167372Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:11.7167449Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:11.7167576Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:11.7167627Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:11.7167679Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:11.7167718Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:11.7167762Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7167806Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7167865Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7167918Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7167981Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7168041Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7168123Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7168200Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7168259Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:11.7168303Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7172361Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:11.7172518Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7172638Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7172730Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7172839Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7173547Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7174653Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7174778Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7174887Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7174987Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7175069Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7175151Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7175224Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7175308Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7175383Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7175460Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7175522Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7175589Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7175657Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7175724Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7175803Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7175865Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7175947Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7176008Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:11.7176082Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7176153Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:11.7176239Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7176310Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:11.7176380Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"parent_id\":99...') +2026-07-07T13:12:11.7176455Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:11.7176517Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch13ParentPortalInvoicePrivacyContractTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:11.7176601Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch13ParentPortalInvoicePrivacyContractTest->test_parent_finance_queries_cannot_request_all_families_or_other_parent_data() +2026-07-07T13:12:11.7176678Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:11.7176743Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:11.7176811Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch13ParentPortalInvoicePrivacyContractTest)) +2026-07-07T13:12:11.7176902Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:11.7176955Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:11.7177019Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:11.7177076Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:11.7177139Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:11.7177221Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:11.7177298Z #57 {main} +2026-07-07T13:12:11.7177344Z "} +2026-07-07T13:12:11.8388689Z [2026-07-07 13:12:11] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:11.8475578Z +2026-07-07T13:12:11.8475787Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch13ParentPortalInvoicePrivacyContractTest +2026-07-07T13:12:11.8481478Z ⨯ parent finance queries cannot request all families or other parent… 0.25s +2026-07-07T13:12:11.8485268Z ✓ parent cannot mark invoice paid or refunded directly 0.13s +2026-07-07T13:12:12.5956018Z [2026-07-07 13:12:12] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:13.3497132Z [2026-07-07 13:12:13] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:13.3633115Z +2026-07-07T13:12:13.3633283Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13PaymentProviderLedgerReconciliationContractTest +2026-07-07T13:12:13.3637570Z ✓ payment provider payloads do not bypass ledger validation 0.76s +2026-07-07T13:12:13.3641738Z ✓ duplicate provider reference is controlled across payment routes 0.76s +2026-07-07T13:12:14.0701465Z [2026-07-07 13:12:14] testing.ERROR: Sticker print failed: Class "FPDF" not found +2026-07-07T13:12:14.2569820Z +2026-07-07T13:12:14.2570102Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch13ReportCardTranscriptCertificateForgeryContractTest +2026-07-07T13:12:14.2574050Z ⨯ document generation rejects forged finalization and signer payloads 0.71s +2026-07-07T13:12:14.2577923Z ✓ students and parents cannot generate admin documents for other stud… 0.18s +2026-07-07T13:12:14.5069965Z +2026-07-07T13:12:14.5070228Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13RolePermissionMutationRaceContractTest +2026-07-07T13:12:14.5073756Z ✓ permission mutations reject wildcards and recursive assignments 0.10s +2026-07-07T13:12:14.5077533Z ✓ non admin cannot gain permission by replaying role payload 0.14s +2026-07-07T13:12:14.8061745Z +2026-07-07T13:12:14.8062020Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13StaffHrPayrollBoundaryContractTest +2026-07-07T13:12:14.8066147Z ✓ staff and payroll routes redact sensitive personnel fields 0.19s +2026-07-07T13:12:14.8070333Z ✓ low privilege users cannot mutate staff or payroll routes 0.11s +2026-07-07T13:12:15.0607661Z +2026-07-07T13:12:15.0607954Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13StudentEnrollmentLifecycleIntegrityContractTest +2026-07-07T13:12:15.0612283Z ✓ enrollment routes reject cross family and cross class payloads clea… 0.13s +2026-07-07T13:12:15.0615682Z ✓ parent cannot self enroll or move student into arbitrary class 0.12s +2026-07-07T13:12:15.6748214Z +2026-07-07T13:12:15.6748451Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch13TeacherRosterAndAssignmentBoundaryContractTest +2026-07-07T13:12:15.6753167Z ✓ teacher roster routes ignore forced teacher and class scope overrid… 0.41s +2026-07-07T13:12:15.6756380Z ✓ unassigned teacher mutations are denied or validated 0.20s +2026-07-07T13:12:15.7720168Z [2026-07-07 13:12:15] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:15.7720490Z [stacktrace] +2026-07-07T13:12:15.7720551Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:15.7720620Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:15.7720678Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:15.7720730Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:15.7720873Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:15.7720969Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:15.7721037Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:15.7721093Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721158Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721221Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7721270Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721318Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7721371Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721430Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7721478Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721533Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7721587Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721635Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:15.7721682Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721738Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:15.7721800Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721846Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721889Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721940Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7721982Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722022Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722067Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722125Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722167Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722211Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722259Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722299Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722345Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722388Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722451Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722493Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722544Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722597Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722639Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722680Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722723Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722780Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722821Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:15.7722863Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722908Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:15.7722948Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7722989Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:15.7723030Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:15.7723088Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:15.7723132Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch14AcademicPromotionRollbackIntegrityContractTest.php(13): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:15.7723183Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14AcademicPromotionRollbackIntegrityContractTest->test_promotion_and_school_year_routes_reject_unsafe_rollback_payloads() +2026-07-07T13:12:15.7723235Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:15.7723270Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:15.7723305Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14AcademicPromotionRollbackIntegrityContractTest)) +2026-07-07T13:12:15.7723347Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:15.7723389Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:15.7723435Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:15.7723468Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:15.7723507Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:15.7723561Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:15.7723598Z #60 {main} +2026-07-07T13:12:15.7723626Z "} +2026-07-07T13:12:15.9850793Z +2026-07-07T13:12:15.9851074Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14AcademicPromotionRollbackIntegrityContractTest +2026-07-07T13:12:15.9855748Z ✓ promotion and school year routes reject unsafe rollback payloads 0.19s +2026-07-07T13:12:15.9859972Z ✓ low privilege actors cannot close reopen or promote school years 0.12s +2026-07-07T13:12:16.1799733Z [2026-07-07 13:12:16] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:16.1800008Z [stacktrace] +2026-07-07T13:12:16.1800069Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:16.1800140Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:16.1800213Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:16.1800275Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:16.1800374Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:16.1800449Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:16.1800487Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:16.1800530Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1800586Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1800637Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1800677Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1800725Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1800765Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1800806Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1800851Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1800902Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1800942Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1800985Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:16.1801032Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801076Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:16.1801123Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801163Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801201Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801251Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801293Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801336Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801380Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801440Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801490Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801534Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801576Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801622Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801677Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801717Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801765Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801806Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801851Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801892Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1801932Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1801973Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1802018Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1802057Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1802103Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:16.1802151Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1802192Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:16.1802229Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1802271Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:16.1802310Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:16.1802370Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:16.1802417Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch14AccountEnumerationAndIdentityPrivacyContractTest.php(32): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:16.1802467Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14AccountEnumerationAndIdentityPrivacyContractTest->test_identity_payloads_do_not_leak_internal_auth_fields() +2026-07-07T13:12:16.1802512Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:16.1802547Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:16.1802596Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14AccountEnumerationAndIdentityPrivacyContractTest)) +2026-07-07T13:12:16.1802645Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:16.1802687Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:16.1802720Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:16.1802752Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:16.1802785Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:16.1802839Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:16.1802877Z #60 {main} +2026-07-07T13:12:16.1802903Z "} +2026-07-07T13:12:16.1880485Z +2026-07-07T13:12:16.1880691Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14AccountEnumerationAndIdentityPrivacyContractTest +2026-07-07T13:12:16.1884672Z ✓ identity recovery routes do not reveal whether user exists 0.08s +2026-07-07T13:12:16.1888893Z ✓ identity payloads do not leak internal auth fields 0.12s +2026-07-07T13:12:16.4937624Z +2026-07-07T13:12:16.4937867Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14AdminDelegationApprovalWorkflowContractTest +2026-07-07T13:12:16.4942543Z ✓ approval and delegation routes reject forged approval metadata 0.15s +2026-07-07T13:12:16.4946307Z ✓ low privilege users cannot self approve or delegate privileges 0.15s +2026-07-07T13:12:16.7667663Z +2026-07-07T13:12:16.7667901Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14ApiConsumerContractCompatibilityTest +2026-07-07T13:12:16.7672097Z ✓ core identity contracts remain compatible for web mobile and api cl… 0.19s +2026-07-07T13:12:16.7675856Z ✓ successful login like responses keep token and user contract when p… 0.08s +2026-07-07T13:12:17.0646739Z +2026-07-07T13:12:17.0647061Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14AttendanceDeviceAndKioskAbuseContractTest +2026-07-07T13:12:17.0651607Z ✓ kiosk scanner and attendance routes reject forged device identity 0.18s +2026-07-07T13:12:17.0655097Z ✓ student and parent cannot self mark attendance through device paylo… 0.11s +2026-07-07T13:12:17.2572340Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2580852Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2587495Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2596075Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2603733Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2611760Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2618859Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2626478Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2634166Z [2026-07-07 13:12:17] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:17.2829378Z +2026-07-07T13:12:17.2829542Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14AuditTrailTamperResistanceContractTest +2026-07-07T13:12:17.2834367Z ✓ audit and log routes reject client supplied actor and timestamp fie… 0.12s +2026-07-07T13:12:17.2838361Z ✓ non admin users cannot clear or rewrite audit history 0.10s +2026-07-07T13:12:17.3689373Z [2026-07-07 13:12:17] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:17.3689605Z [stacktrace] +2026-07-07T13:12:17.3689678Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:17.3689732Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:17.3689782Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:17.3689832Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:17.3689883Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:17.3689950Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:17.3689992Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:17.3690040Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690093Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690142Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3690189Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690237Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3690282Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690331Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3690384Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690428Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3690478Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690521Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:17.3690565Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690606Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:17.3690661Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690700Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690741Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690791Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690831Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3690870Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3690913Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3690967Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691025Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691066Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691110Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691149Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691195Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691234Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691286Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691329Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691374Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691412Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691452Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691500Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691545Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691585Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691630Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:17.3691672Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691715Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:17.3691751Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691789Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:17.3691829Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:17.3691872Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:17.3691940Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch14BulkAssignmentCollisionContractTest.php(16): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:17.3691989Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14BulkAssignmentCollisionContractTest->test_bulk_assignment_routes_handle_duplicate_and_conflicting_ids_cleanly() +2026-07-07T13:12:17.3692040Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:17.3692074Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:17.3692118Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14BulkAssignmentCollisionContractTest)) +2026-07-07T13:12:17.3692162Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:17.3692196Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:17.3692231Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:17.3692262Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:17.3692297Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:17.3692347Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:17.3692382Z #60 {main} +2026-07-07T13:12:17.3692408Z "} +2026-07-07T13:12:17.5111932Z +2026-07-07T13:12:17.5112226Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14BulkAssignmentCollisionContractTest +2026-07-07T13:12:17.5115920Z ✓ bulk assignment routes handle duplicate and conflicting ids cleanly 0.12s +2026-07-07T13:12:17.5120462Z ✓ parent and student cannot force bulk assignment scope 0.10s +2026-07-07T13:12:17.6727829Z +2026-07-07T13:12:17.6728198Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14CrossModuleInvariantRiskRegisterTest +2026-07-07T13:12:17.6732123Z ✓ batch14 route families have cross module risk coverage 0.08s +2026-07-07T13:12:17.6739740Z ✓ batch14 high risk mutation families exist 0.08s +2026-07-07T13:12:17.8642279Z +2026-07-07T13:12:17.8642592Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14DataLifecycleArchivePurgeContractTest +2026-07-07T13:12:17.8645515Z ✓ archive purge and retention routes require safe controlled requests 0.09s +2026-07-07T13:12:17.8649872Z ✓ non admin users cannot purge or restore global records 0.10s +2026-07-07T13:12:18.0509720Z [2026-07-07 13:12:18] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:18.0510007Z [stacktrace] +2026-07-07T13:12:18.0510057Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:18.0510162Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:18.0510231Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:18.0510289Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:18.0510340Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:18.0510382Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:18.0510423Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0510467Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0510513Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0510571Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0510644Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0510687Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0510745Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0510786Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0510831Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:18.0510878Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0510925Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:18.0510977Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511020Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511059Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511101Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511140Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511185Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511233Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511282Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511321Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511372Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511412Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511450Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511494Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511535Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511595Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511639Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511683Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511725Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511775Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511819Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511865Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0511919Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0511964Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.0512010Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0512055Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:18.0512096Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0512141Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.0512182Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"invoice_id\":1...') +2026-07-07T13:12:18.0512238Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:18.0512285Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch14FinanceReconciliationAndRefundAbuseContractTest.php(13): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:18.0512364Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14FinanceReconciliationAndRefundAbuseContractTest->test_finance_reconciliation_routes_reject_mismatched_invoice_parent_and_payment_fields() +2026-07-07T13:12:18.0512422Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:18.0512461Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:18.0512500Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14FinanceReconciliationAndRefundAbuseContractTest)) +2026-07-07T13:12:18.0512548Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:18.0512587Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:18.0512620Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:18.0512653Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:18.0512693Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:18.0512757Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:18.0512791Z #57 {main} +2026-07-07T13:12:18.0512817Z "} +2026-07-07T13:12:18.1750928Z +2026-07-07T13:12:18.1751229Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch14FinanceReconciliationAndRefundAbuseContractTest +2026-07-07T13:12:18.1755364Z ⨯ finance reconciliation routes reject mismatched invoice parent and… 0.19s +2026-07-07T13:12:18.1759841Z ✓ parent cannot self refund or self reconcile 0.12s +2026-07-07T13:12:18.4504515Z +2026-07-07T13:12:18.4504802Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14NotificationTemplateInjectionContractTest +2026-07-07T13:12:18.4509604Z ✓ notification and template routes reject template injection payloads 0.12s +2026-07-07T13:12:18.4513490Z ✓ non admin users cannot broadcast by template override 0.15s +2026-07-07T13:12:18.7790453Z +2026-07-07T13:12:18.7790717Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14PrintExportTamperingContractTest +2026-07-07T13:12:18.7794839Z ✓ print export and document generation routes reject tampered scope f… 0.16s +2026-07-07T13:12:18.7798795Z ✓ low privilege users cannot generate full school exports 0.16s +2026-07-07T13:12:18.9884819Z [2026-07-07 13:12:18] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:18.9885102Z [stacktrace] +2026-07-07T13:12:18.9885147Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:18.9885256Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:18.9885308Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:18.9885357Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:18.9885413Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:18.9885477Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:18.9885515Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:18.9885557Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9885620Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9885665Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9885706Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9885762Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9885810Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9885856Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9885910Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9885980Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886020Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886070Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:18.9886110Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886152Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:18.9886197Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886234Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886278Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886321Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886361Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886405Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886449Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886494Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886537Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886585Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886625Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886667Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886712Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886760Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886803Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886850Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886895Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9886948Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9886991Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9887030Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9887083Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9887124Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9887170Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:18.9887213Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9887252Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:18.9887296Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9887344Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:18.9887387Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:18.9887435Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:18.9887485Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch14RegressionMegaSweepTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:18.9887545Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14RegressionMegaSweepTest->test_batch14_mega_sweep_keeps_new_risk_payloads_under_controlled_failure() +2026-07-07T13:12:18.9887598Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:18.9887637Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:18.9887685Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14RegressionMegaSweepTest)) +2026-07-07T13:12:18.9887742Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:18.9887780Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:18.9887817Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:18.9887859Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:18.9887896Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:18.9888051Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:18.9888107Z #60 {main} +2026-07-07T13:12:18.9888140Z "} +2026-07-07T13:12:19.2319906Z +2026-07-07T13:12:19.2320187Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14RegressionMegaSweepTest +2026-07-07T13:12:19.2324261Z ✓ batch14 mega sweep keeps new risk payloads under controlled failure 0.45s +2026-07-07T13:12:19.5387777Z +2026-07-07T13:12:19.5388143Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14RelationshipOwnershipMatrixExpansionTest +2026-07-07T13:12:19.5392382Z ✓ relationship owner override fields are not trusted across route fam… 0.16s +2026-07-07T13:12:19.5396258Z ✓ student user cannot read or write other relationship graphs 0.14s +2026-07-07T13:12:19.6696905Z [2026-07-07 13:12:19] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:19.6697167Z [stacktrace] +2026-07-07T13:12:19.6697218Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:19.6697291Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:19.6697353Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:19.6697407Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:19.6697493Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:19.6697554Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:19.6697591Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:19.6697642Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6697756Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6697830Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6697888Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698056Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6698116Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698162Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6698220Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698285Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6698330Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698380Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:19.6698445Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698508Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:19.6698554Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698615Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698671Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698728Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698789Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6698848Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6698895Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6698943Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699008Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699060Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699106Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699149Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699204Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699248Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699319Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699359Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699405Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699465Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699503Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699548Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699591Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699630Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699670Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:19.6699716Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699755Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:19.6699790Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699873Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:19.6699917Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:19.6699958Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch14SessionCookieCsrfBoundaryContractTest.php(16): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:19.6700004Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14SessionCookieCsrfBoundaryContractTest->test_api_auth_routes_do_not_depend_on_browser_session_cookies() +2026-07-07T13:12:19.6700049Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:19.6700088Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:19.6700124Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch14SessionCookieCsrfBoundaryContractTest)) +2026-07-07T13:12:19.6700181Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:19.6700215Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:19.6700247Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:19.6700280Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:19.6700318Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:19.6700380Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:19.6700415Z #59 {main} +2026-07-07T13:12:19.6700447Z "} +2026-07-07T13:12:19.7718314Z +2026-07-07T13:12:19.7718502Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14SessionCookieCsrfBoundaryContractTest +2026-07-07T13:12:19.7722963Z ✓ api auth routes do not depend on browser session cookies 0.14s +2026-07-07T13:12:19.7726618Z ✓ browser only session headers do not grant api privileges 0.09s +2026-07-07T13:12:20.0015329Z +2026-07-07T13:12:20.0015582Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch14StoragePathAndSignedUrlContractTest +2026-07-07T13:12:20.0019720Z ✓ file and signed url routes reject path and disk overrides 0.13s +2026-07-07T13:12:20.0023694Z ✓ public file routes do not honor expired or forged signature paramet… 0.09s +2026-07-07T13:12:20.0773957Z +2026-07-07T13:12:20.0774228Z WARN Tests\Feature\Api\V1\FullSurface\ApiBatch15AdminImpersonationSessionBoundaryContractTest +2026-07-07T13:12:20.0779137Z ! batch15 impersonation and acting as routes require real admin conte… 0.07s +2026-07-07T13:12:20.2083010Z [2026-07-07 13:12:20] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:20.2083257Z [stacktrace] +2026-07-07T13:12:20.2083323Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:20.2083385Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:20.2083450Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:20.2083512Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:20.2083591Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:20.2083662Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:20.2083715Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:20.2083773Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2083823Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2083876Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2083925Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2083968Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084017Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084057Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084106Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084150Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084191Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084231Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:20.2084272Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084319Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:20.2084363Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084417Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084462Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084505Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084544Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084584Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084640Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084684Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084731Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084773Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084815Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2084855Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2084992Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2085037Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085081Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2085127Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085169Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2085207Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085247Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2085286Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085329Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2085373Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085418Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.2085456Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085496Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:20.2085533Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085573Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.2085615Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:20.2085660Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:20.2085709Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch15AuthTokenRotationAndRevocationContractTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:20.2085759Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch15AuthTokenRotationAndRevocationContractTest->test_batch15_token_rotation_revocation_and_identity_routes_do_not_accept_stale_or_forged_tokens() +2026-07-07T13:12:20.2085808Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:20.2085849Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:20.2085891Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch15AuthTokenRotationAndRevocationContractTest)) +2026-07-07T13:12:20.2085940Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:20.2085973Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:20.2086010Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:20.2086043Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:20.2086080Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:20.2086135Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:20.2086170Z #60 {main} +2026-07-07T13:12:20.2086199Z "} +2026-07-07T13:12:20.3096020Z +2026-07-07T13:12:20.3096291Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15AuthTokenRotationAndRevocationContractTest +2026-07-07T13:12:20.3100737Z ✓ batch15 token rotation revocation and identity routes do not accept… 0.14s +2026-07-07T13:12:20.3104451Z ✓ batch15 repeat logout and refresh replay are controlled 0.09s +2026-07-07T13:12:20.4578420Z +2026-07-07T13:12:20.4578648Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15BackgroundCommandAndSchedulerContractTest +2026-07-07T13:12:20.4582925Z ✓ batch15 command scheduler and job trigger routes are admin only and… 0.15s +2026-07-07T13:12:20.6459998Z [2026-07-07 13:12:20] testing.ERROR: Class "FPDF" not found {"userId":3,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:20.6460228Z [stacktrace] +2026-07-07T13:12:20.6460304Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:20.6460368Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:20.6460445Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:20.6460510Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:20.6460579Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:20.6460641Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:20.6460692Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6460769Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6460827Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6460870Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6460910Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6460958Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461001Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461041Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461087Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:20.6461127Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461175Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:20.6461214Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461252Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461289Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461344Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461387Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461439Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461490Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461533Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461573Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461615Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461662Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461710Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461751Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461803Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461852Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461900Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6461947Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6461986Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6473014Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6473122Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6473253Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6475487Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6476070Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:20.6476176Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6476304Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:20.6476420Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6476493Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:20.6476567Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"scope\":\"schoo...') +2026-07-07T13:12:20.6476647Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:20.6476743Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch15ConsentPrivacyAndDataSubjectRightsContractTest.php(38): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:20.6476813Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch15ConsentPrivacyAndDataSubjectRightsContractTest->test_batch15_student_actor_cannot_request_family_wide_or_school_wide_privacy_exports() +2026-07-07T13:12:20.6476907Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:20.6476971Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:20.6477041Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch15ConsentPrivacyAndDataSubjectRightsContractTest)) +2026-07-07T13:12:20.6477115Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:20.6477226Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:20.6477310Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:20.6477368Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:20.6477440Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:20.6477542Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:20.6477602Z #57 {main} +2026-07-07T13:12:20.6477666Z "} +2026-07-07T13:12:20.6489876Z +2026-07-07T13:12:20.6490330Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch15ConsentPrivacyAndDataSubjectRightsContractTest +2026-07-07T13:12:20.6498165Z ✓ batch15 privacy consent erasure and export routes are admin or owne… 0.08s +2026-07-07T13:12:20.6499347Z ⨯ batch15 student actor cannot request family wide or school wide pri… 0.11s +2026-07-07T13:12:20.7567717Z +2026-07-07T13:12:20.7568022Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15CrossSchoolIdentityCollisionContractTest +2026-07-07T13:12:20.7572337Z ✓ batch15 duplicate external identifiers and cross school aliases fai… 0.11s +2026-07-07T13:12:20.8427584Z +2026-07-07T13:12:20.8427790Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15DataResidencyBackupAndRestoreContractTest +2026-07-07T13:12:20.8432211Z ✓ batch15 backup restore residency and snapshot routes do not expose… 0.08s +2026-07-07T13:12:20.9439865Z [2026-07-07 13:12:20] testing.ERROR: Message send failed: Cannot send a message to yourself. +2026-07-07T13:12:21.0019992Z +2026-07-07T13:12:21.0020161Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15DomainEventOutboxAndNotificationConsistencyContractTest +2026-07-07T13:12:21.0024587Z ✓ batch15 event outbox and notification trigger routes reject forged… 0.16s +2026-07-07T13:12:21.1379223Z +2026-07-07T13:12:21.1379435Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15FeatureFlagExperimentAndRolloutContractTest +2026-07-07T13:12:21.1383454Z ✓ batch15 feature flag and rollout routes reject low privilege overri… 0.13s +2026-07-07T13:12:21.2694828Z +2026-07-07T13:12:21.2695052Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15FormRequestAuthorizationCoverageContractTest +2026-07-07T13:12:21.2699510Z ✓ batch15 mutating routes do not allow public or low privilege form r… 0.13s +2026-07-07T13:12:21.5873132Z +2026-07-07T13:12:21.5873419Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15GlobalSearchAndDirectoryEnumerationContractTest +2026-07-07T13:12:21.5877552Z ✓ batch15 global search directory and lookup routes resist enumeratio… 0.32s +2026-07-07T13:12:21.6645081Z [2026-07-07 13:12:21] testing.WARNING: Contact email failed for deep.contract@example.test +2026-07-07T13:12:21.6778521Z [2026-07-07 13:12:21] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:21.6876661Z +2026-07-07T13:12:21.6876801Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15LocalizationContentDirectionAndEncodingContractTest +2026-07-07T13:12:21.6882367Z ✓ batch15 rtl unicode and encoding payloads remain controlled across… 0.10s +2026-07-07T13:12:21.8191903Z +2026-07-07T13:12:21.8192120Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15MetadataFilteringAndSparseFieldsetSecurityContractTest +2026-07-07T13:12:21.8195481Z ✓ batch15 sparse fieldsets metadata and embeds do not reveal sensitiv… 0.13s +2026-07-07T13:12:21.9731480Z [2026-07-07 13:12:21] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:21.9759107Z [2026-07-07 13:12:21] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:21.9786129Z [2026-07-07 13:12:21] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:22.0026252Z +2026-07-07T13:12:22.0026477Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15RateLimitAndAbusePatternContractTest +2026-07-07T13:12:22.0031412Z ✓ batch15 repeated sensitive requests return controlled responses wit… 0.18s +2026-07-07T13:12:22.4074570Z +2026-07-07T13:12:22.4074775Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15RegressionUltraSweepTest +2026-07-07T13:12:22.4079495Z ✓ batch15 ultra sweep keeps cross domain hostile payloads under contr… 0.40s +2026-07-07T13:12:22.5733147Z [2026-07-07 13:12:22] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:22.5733453Z [stacktrace] +2026-07-07T13:12:22.5733513Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:22.5733585Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:22.5733642Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:22.5733715Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:22.5733810Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:22.5733869Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:22.5733915Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5733965Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734020Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734070Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734116Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734160Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734209Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734257Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734301Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:22.5734355Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734397Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:22.5734438Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734490Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734530Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734572Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734612Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734657Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734705Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734749Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734795Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734839Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734882Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5734920Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5734971Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5735012Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735064Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5735107Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735154Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5735195Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735237Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5735277Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735328Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5735377Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735424Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:22.5735462Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735502Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:22.5735539Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735578Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:22.5735617Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"drilldown\":tr...') +2026-07-07T13:12:22.5735660Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:22.5735710Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch15ReportDrilldownAndAggregatePrivacyContractTest.php(27): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:22.5735767Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch15ReportDrilldownAndAggregatePrivacyContractTest->test_batch15_report_drilldown_filters_do_not_allow_scope_escape_or_sensitive_field_inclusion() +2026-07-07T13:12:22.5735817Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:22.5735852Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:22.5735896Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch15ReportDrilldownAndAggregatePrivacyContractTest)) +2026-07-07T13:12:22.5735943Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:22.5735977Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:22.5736013Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:22.5736047Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:22.5736082Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:22.5736132Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:22.5736168Z #57 {main} +2026-07-07T13:12:22.5736194Z "} +2026-07-07T13:12:22.5762650Z +2026-07-07T13:12:22.5762815Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch15ReportDrilldownAndAggregatePrivacyContractTest +2026-07-07T13:12:22.5768011Z ⨯ batch15 report drilldown filters do not allow scope escape or sensi… 0.17s +2026-07-07T13:12:22.7422689Z +2026-07-07T13:12:22.7422919Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15RouteParameterPoisoningExpansionTest +2026-07-07T13:12:22.7427143Z ✓ batch15 route parameters reject encoded path script and type confus… 0.16s +2026-07-07T13:12:22.9669495Z +2026-07-07T13:12:22.9669698Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch15StudentSafetyIncidentEscalationContractTest +2026-07-07T13:12:22.9674255Z ✓ batch15 safety incident escalation routes are not mutable by parent… 0.22s +2026-07-07T13:12:23.1577913Z +2026-07-07T13:12:23.1578302Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16AccessibilityAndClientHintsContractTest +2026-07-07T13:12:23.1582003Z ✓ batch16 client hints accessibility headers and locale variants do n… 0.19s +2026-07-07T13:12:23.2701331Z +2026-07-07T13:12:23.2701650Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16AdaptivePublicEndpointAbuseContractTest +2026-07-07T13:12:23.2705185Z ✓ batch16 public endpoints ignore identity spoofing and privileged qu… 0.11s +2026-07-07T13:12:23.4911355Z +2026-07-07T13:12:23.4911606Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16DeviceTrustAndScannerReplayContractTest +2026-07-07T13:12:23.4916085Z ✓ batch16 kiosk scanner and device routes do not trust client asserte… 0.22s +2026-07-07T13:12:23.6302028Z +2026-07-07T13:12:23.6302298Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16EmergencyContactAndPickupSafetyContractTest +2026-07-07T13:12:23.6306800Z ✓ batch16 pickup guardian and emergency contact routes reject wrong f… 0.14s +2026-07-07T13:12:23.8175877Z +2026-07-07T13:12:23.8176143Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16EventualConsistencyAndRetryContractTest +2026-07-07T13:12:23.8180750Z ✓ batch16 retry headers and client operation ids are scoped per actor… 0.19s +2026-07-07T13:12:23.9796493Z +2026-07-07T13:12:23.9796733Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16ImportPreviewCommitSeparationContractTest +2026-07-07T13:12:23.9801539Z ✓ batch16 import preview payloads cannot force commit or skip validat… 0.16s +2026-07-07T13:12:24.5576260Z +2026-07-07T13:12:24.5576534Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16MoneyPrecisionCurrencyContractTest +2026-07-07T13:12:24.5592038Z ✓ batch16 money routes reject precision currency and rounding abuse c… 0.58s +2026-07-07T13:12:24.6811401Z [2026-07-07 13:12:24] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:24.6811685Z [stacktrace] +2026-07-07T13:12:24.6811737Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:24.6811800Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:24.6811873Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:24.6811942Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:24.6812020Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:24.6812097Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:24.6812146Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:24.6812190Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812253Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812302Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6812349Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812392Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6812433Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812485Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6812526Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812570Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6812612Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812675Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:24.6812736Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812797Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:24.6812863Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812910Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6812952Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813000Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813046Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813100Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813149Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813207Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813262Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813311Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813360Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813416Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813469Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813513Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813570Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813615Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813659Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813697Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813768Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813814Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813858Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813898Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6813938Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:24.6813975Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6814015Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:24.6814055Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6814100Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:24.6814145Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:24.6814194Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:24.6814240Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch16MultiStepWorkflowCompensationContractTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:24.6814292Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16MultiStepWorkflowCompensationContractTest->test_batch16_multi_step_school_operations_fail_safely_when_later_steps_are_invalid() +2026-07-07T13:12:24.6814341Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:24.6814390Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:24.6814427Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16MultiStepWorkflowCompensationContractTest)) +2026-07-07T13:12:24.6814472Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:24.6814516Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:24.6814548Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:24.6814581Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:24.6814616Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:24.6814675Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:24.6814709Z #60 {main} +2026-07-07T13:12:24.6814735Z "} +2026-07-07T13:12:24.8214328Z +2026-07-07T13:12:24.8214632Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16MultiStepWorkflowCompensationContractTest +2026-07-07T13:12:24.8219288Z ✓ batch16 multi step school operations fail safely when later steps a… 0.16s +2026-07-07T13:12:24.8223197Z ✓ batch16 compensation flags cannot be user supplied by low privilege… 0.11s +2026-07-07T13:12:24.9202137Z [2026-07-07 13:12:24] testing.WARNING: Support email failed for user 2 +2026-07-07T13:12:24.9772924Z +2026-07-07T13:12:24.9773077Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16NotificationDeliverySuppressionContractTest +2026-07-07T13:12:24.9778715Z ✓ batch16 notification suppression and delivery flags cannot be overr… 0.15s +2026-07-07T13:12:25.0990247Z +2026-07-07T13:12:25.0990464Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16OptimisticLockingAndVersionFieldContractTest +2026-07-07T13:12:25.0994341Z ✓ batch16 version and lock fields cannot be forged to override newer… 0.12s +2026-07-07T13:12:25.1972217Z +2026-07-07T13:12:25.1972521Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16PermissionDriftDetectionContractTest +2026-07-07T13:12:25.1976375Z ✓ batch16 permission names and route families do not drift into ungua… 0.10s +2026-07-07T13:12:25.3190175Z [2026-07-07 13:12:25] testing.ERROR: Class "FPDF" not found {"userId":1,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:25.3190483Z [stacktrace] +2026-07-07T13:12:25.3190534Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:25.3190609Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:25.3190687Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:25.3190783Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:25.3190844Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:25.3190897Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:25.3190940Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191002Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191062Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3191114Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191160Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3191229Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191283Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3191336Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191393Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:25.3191440Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191487Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:25.3191532Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191581Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191627Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191675Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191722Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3191765Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191815Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3191864Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3191912Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3191976Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192022Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192071Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192116Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192157Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192212Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192252Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192297Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192350Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192391Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192431Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192474Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192516Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192558Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:25.3192601Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192641Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:25.3192678Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192721Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:25.3192760Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"include\":\"all...') +2026-07-07T13:12:25.3192805Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:25.3192847Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch16ReadModelProjectionConsistencyContractTest.php(16): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:25.3192910Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16ReadModelProjectionConsistencyContractTest->test_batch16_summary_dashboard_and_projection_routes_resist_privileged_include_flags() +2026-07-07T13:12:25.3192964Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:25.3192999Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:25.3193035Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16ReadModelProjectionConsistencyContractTest)) +2026-07-07T13:12:25.3193078Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:25.3193112Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:25.3193145Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:25.3193182Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:25.3193216Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:25.3193266Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:25.3193300Z #57 {main} +2026-07-07T13:12:25.3193330Z "} +2026-07-07T13:12:25.3224943Z +2026-07-07T13:12:25.3225121Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch16ReadModelProjectionConsistencyContractTest +2026-07-07T13:12:25.3225186Z ⨯ batch16 summary dashboard and projection routes resist privileged i… 0.12s +2026-07-07T13:12:25.6443827Z +2026-07-07T13:12:25.6444102Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16RegressionHyperSweepTest +2026-07-07T13:12:25.6449180Z ✓ batch16 hyper sweep applies cross cutting hostile payloads to high… 0.32s +2026-07-07T13:12:25.7296465Z +2026-07-07T13:12:25.7296678Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16RouteGraphInvariantRegisterTest +2026-07-07T13:12:25.7301320Z ✓ batch16 route graph has contract pressure for new risk families 0.08s +2026-07-07T13:12:25.9703896Z +2026-07-07T13:12:25.9704172Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16SchemaEvolutionDeprecationContractTest +2026-07-07T13:12:25.9709022Z ✓ batch16 deprecated aliases remain controlled and do not return inco… 0.13s +2026-07-07T13:12:25.9713379Z ✓ batch16 removed or deprecated fields are not required for current c… 0.11s +2026-07-07T13:12:26.1471783Z [2026-07-07 13:12:26] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:26.1472136Z [stacktrace] +2026-07-07T13:12:26.1472220Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:26.1472312Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:26.1472379Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:26.1472440Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:26.1472508Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:26.1472566Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:26.1472604Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:26.1472645Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1472720Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1472765Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1472810Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1472859Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1472900Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1472942Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1472983Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473037Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473083Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473134Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1473175Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473216Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:26.1473261Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473303Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473345Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473389Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473435Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473477Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473526Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473568Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473609Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473655Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473722Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473762Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473804Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473849Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473893Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1473939Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1473983Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1474024Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1474066Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1474103Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1474150Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1474190Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1474231Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1474271Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1474317Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1474352Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1474390Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1474432Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:26.1474478Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:26.1474525Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch16TemporalConsistencyAndClockSkewContractTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:26.1474577Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest->test_batch16_clock_skew_and_temporal_boundaries_do_not_bypass_business_rules() +2026-07-07T13:12:26.1474624Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:26.1474659Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:26.1474700Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest)) +2026-07-07T13:12:26.1474748Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:26.1474781Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1474815Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1474854Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1474890Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:26.1474937Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:26.1474970Z #60 {main} +2026-07-07T13:12:26.1475000Z "} +2026-07-07T13:12:26.1493063Z [2026-07-07 13:12:26] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:26.1493256Z [stacktrace] +2026-07-07T13:12:26.1493305Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:26.1493363Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:26.1493417Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:26.1493469Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:26.1493523Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:26.1493591Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:26.1493633Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:26.1493678Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1493738Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1493792Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1493839Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1493886Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1493937Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1493983Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494030Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494077Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494122Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494170Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1494214Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494271Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:26.1494315Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494357Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494401Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494448Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494496Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494540Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494599Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494647Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494692Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494739Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494787Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494832Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494878Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1494926Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1494979Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1495032Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1495080Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1495121Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1495165Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1495208Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1495264Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1495307Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1495353Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1495395Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1495438Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1495477Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1495520Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1495572Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:26.1495620Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:26.1495675Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch16TemporalConsistencyAndClockSkewContractTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:26.1495730Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest->test_batch16_clock_skew_and_temporal_boundaries_do_not_bypass_business_rules() +2026-07-07T13:12:26.1495780Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:26.1495819Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:26.1495858Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest)) +2026-07-07T13:12:26.1495907Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:26.1495947Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1495990Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1496025Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1496062Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:26.1496122Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:26.1496163Z #60 {main} +2026-07-07T13:12:26.1496196Z "} +2026-07-07T13:12:26.1497452Z [2026-07-07 13:12:26] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:26.1497533Z [stacktrace] +2026-07-07T13:12:26.1497567Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:26.1497615Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:26.1497662Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:26.1497705Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:26.1497758Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:26.1497811Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:26.1497852Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:26.1497888Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498036Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498083Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1498126Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498177Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1498220Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498264Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1498308Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498355Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1498404Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498450Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1498495Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498545Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:26.1498588Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498635Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498679Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498733Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498781Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1498830Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1498876Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1498923Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1498966Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499011Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499061Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499108Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499169Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499212Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499266Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499310Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499358Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499470Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499516Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499561Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499617Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499660Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499710Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1499752Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499803Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1499847Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499897Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1499940Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:26.1499985Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:26.1500032Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch16TemporalConsistencyAndClockSkewContractTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:26.1500082Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest->test_batch16_clock_skew_and_temporal_boundaries_do_not_bypass_business_rules() +2026-07-07T13:12:26.1500132Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:26.1500175Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:26.1500219Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest)) +2026-07-07T13:12:26.1500271Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:26.1500308Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1500345Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1500380Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1500423Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:26.1500473Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:26.1500514Z #60 {main} +2026-07-07T13:12:26.1500542Z "} +2026-07-07T13:12:26.1515615Z [2026-07-07 13:12:26] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:26.1515746Z [stacktrace] +2026-07-07T13:12:26.1515790Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:26.1515848Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:26.1515900Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:26.1515954Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:26.1516003Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:26.1516068Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:26.1516112Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:26.1516155Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516209Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516258Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1516306Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516360Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1516407Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516452Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1516515Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516570Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1516619Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516671Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1516722Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516767Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:26.1516813Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516854Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516897Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1516947Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517002Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517046Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517097Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517149Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517195Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517247Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517294Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517347Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517399Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517447Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517499Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517544Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517594Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517638Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517690Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517737Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517785Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517830Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1517875Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1517918Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1518027Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1518075Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1518126Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1518170Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:26.1518226Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:26.1518281Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch16TemporalConsistencyAndClockSkewContractTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:26.1518337Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest->test_batch16_clock_skew_and_temporal_boundaries_do_not_bypass_business_rules() +2026-07-07T13:12:26.1518392Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:26.1518435Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:26.1518475Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest)) +2026-07-07T13:12:26.1518528Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:26.1518570Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1518607Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1518644Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1518687Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:26.1518746Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:26.1518787Z #60 {main} +2026-07-07T13:12:26.1518817Z "} +2026-07-07T13:12:26.1533332Z [2026-07-07 13:12:26] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:26.1533426Z [stacktrace] +2026-07-07T13:12:26.1533468Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:26.1533519Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:26.1533567Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:26.1533620Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:26.1533666Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:26.1533718Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:26.1533765Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:26.1533807Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1533857Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1533908Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1533950Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1533994Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534039Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534084Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534129Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534179Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534225Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534276Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1534322Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534368Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:26.1534415Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534463Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534505Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534555Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534609Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534652Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534709Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534760Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534810Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534856Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534905Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1534948Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1534994Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1535040Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1535088Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1535137Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1535181Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1536235Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1536404Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1536505Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1537487Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1537797Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1538049Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:26.1538197Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1538380Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:26.1538499Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1538600Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:26.1538705Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:26.1538780Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:26.1538867Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch16TemporalConsistencyAndClockSkewContractTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:26.1538951Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest->test_batch16_clock_skew_and_temporal_boundaries_do_not_bypass_business_rules() +2026-07-07T13:12:26.1539067Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:26.1539130Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:26.1539191Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch16TemporalConsistencyAndClockSkewContractTest)) +2026-07-07T13:12:26.1539303Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:26.1539377Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1539650Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1539727Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:26.1539798Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:26.1539888Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:26.1540092Z #60 {main} +2026-07-07T13:12:26.1540995Z "} +2026-07-07T13:12:26.4887204Z +2026-07-07T13:12:26.4887455Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch16TemporalConsistencyAndClockSkewContractTest +2026-07-07T13:12:26.4892211Z ✓ batch16 clock skew and temporal boundaries do not bypass business r… 0.52s +2026-07-07T13:12:26.6403587Z +2026-07-07T13:12:26.6403835Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17AcademicPrerequisiteAndDependencyContractTest +2026-07-07T13:12:26.6409030Z ✓ academic actions do not skip required prerequisites or locks 0.15s +2026-07-07T13:12:26.8247157Z +2026-07-07T13:12:26.8247368Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17ApiContractDiffAndCriticalKeyRegisterTest +2026-07-07T13:12:26.8252182Z ✓ critical identity finance attendance and academic payloads keep con… 0.18s +2026-07-07T13:12:27.1126208Z +2026-07-07T13:12:27.1126461Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17AttendanceTamperWindowContractTest +2026-07-07T13:12:27.1131690Z ✓ attendance cutoff backdate future and reason requirements are contr… 0.29s +2026-07-07T13:12:27.2110704Z [2026-07-07 13:12:27] testing.WARNING: Support email failed for user 2 +2026-07-07T13:12:27.2755307Z +2026-07-07T13:12:27.2755611Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17CommunicationRecipientExpansionContractTest +2026-07-07T13:12:27.2760801Z ✓ message broadcast and notification recipient scope cannot be expand… 0.16s +2026-07-07T13:12:27.4173577Z +2026-07-07T13:12:27.4173844Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17DataLineageAndSourceAttributionContractTest +2026-07-07T13:12:27.4178105Z ✓ client supplied lineage and audit source fields are not authoritati… 0.14s +2026-07-07T13:12:27.5619385Z [2026-07-07 13:12:27] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:27.5619665Z [stacktrace] +2026-07-07T13:12:27.5619715Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:27.5619781Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:27.5619841Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:27.5619900Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:27.5619963Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:27.5620012Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:27.5620101Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620158Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620218Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5620269Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620310Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5620365Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620411Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5620460Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620505Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:27.5620548Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620598Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:27.5620639Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620680Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620718Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620778Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620817Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5620857Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5620914Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5620957Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621007Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621048Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621104Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621142Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621186Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621232Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621276Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621320Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621366Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621412Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621452Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621493Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621546Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621587Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621630Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:27.5621667Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621750Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:27.5621787Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621836Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:27.5621885Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"fields\":[\"*\",...') +2026-07-07T13:12:27.5621930Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:27.5621976Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch17ExportColumnLevelSecurityContractTest.php(24): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:27.5622027Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch17ExportColumnLevelSecurityContractTest->test_export_field_selection_cannot_request_secrets_or_cross_scope_columns() +2026-07-07T13:12:27.5622081Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:27.5622122Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:27.5622159Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch17ExportColumnLevelSecurityContractTest)) +2026-07-07T13:12:27.5622213Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:27.5622247Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:27.5622280Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:27.5622312Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:27.5622360Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:27.5622412Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:27.5622446Z #57 {main} +2026-07-07T13:12:27.5622479Z "} +2026-07-07T13:12:27.5648910Z +2026-07-07T13:12:27.5649064Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch17ExportColumnLevelSecurityContractTest +2026-07-07T13:12:27.5654164Z ⨯ export field selection cannot request secrets or cross scope column… 0.15s +2026-07-07T13:12:27.7448114Z +2026-07-07T13:12:27.7448382Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17ExternalIdAndNaturalKeyCollisionContractTest +2026-07-07T13:12:27.7452375Z ✓ external ids student numbers and emails are not cross domain author… 0.18s +2026-07-07T13:12:27.9498986Z +2026-07-07T13:12:27.9499235Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17FinancialPeriodCloseAndAdjustmentContractTest +2026-07-07T13:12:27.9503550Z ✓ closed period adjustments writeoffs and credit transfers are guarde… 0.20s +2026-07-07T13:12:28.0810048Z +2026-07-07T13:12:28.0810322Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17InventoryAssetCustodyContractTest +2026-07-07T13:12:28.0814646Z ✓ inventory asset custody transfers and disposal are not client autho… 0.13s +2026-07-07T13:12:28.2251309Z +2026-07-07T13:12:28.2251557Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17MultiGuardBoundaryContractTest +2026-07-07T13:12:28.2255319Z ✓ api guard boundaries are not crossed by session or web identity 0.14s +2026-07-07T13:12:28.3040302Z [2026-07-07 13:12:28] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:28.3040554Z [stacktrace] +2026-07-07T13:12:28.3040605Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:28.3040676Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:28.3040747Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:28.3040861Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:28.3040935Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:28.3041016Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:28.3041070Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:28.3041117Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041172Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041222Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3041267Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041311Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3041351Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041392Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3041437Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041485Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3041528Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041576Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:28.3041626Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041673Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:28.3041717Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041755Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041794Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041838Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041886Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3041934Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3041989Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042033Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042086Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042130Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042174Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042218Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042266Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042307Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042353Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042395Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042436Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042473Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042522Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042560Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042604Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042646Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042689Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:28.3042727Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042771Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:28.3042810Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042854Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:28.3042893Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:28.3042940Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:28.3042982Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch17PartialFailureErrorDetailRedactionContractTest.php(30): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:28.3043034Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch17PartialFailureErrorDetailRedactionContractTest->test_bulk_partial_failure_details_are_actionable_without_leaking_database_or_secret_details() +2026-07-07T13:12:28.3043084Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:28.3043120Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:28.3043155Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch17PartialFailureErrorDetailRedactionContractTest)) +2026-07-07T13:12:28.3043204Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:28.3043237Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:28.3043271Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:28.3043302Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:28.3043335Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:28.3043390Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:28.3043423Z #60 {main} +2026-07-07T13:12:28.3043454Z "} +2026-07-07T13:12:28.3525594Z +2026-07-07T13:12:28.3525874Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17PartialFailureErrorDetailRedactionContractTest +2026-07-07T13:12:28.3531071Z ✓ bulk partial failure details are actionable without leaking databas… 0.13s +2026-07-07T13:12:28.4916831Z [2026-07-07 13:12:28] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:28.4941137Z [2026-07-07 13:12:28] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:28.6021710Z +2026-07-07T13:12:28.6021892Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17PerResourceRateLimitIdentityContractTest +2026-07-07T13:12:28.6026256Z ✓ repeated sensitive actions are scoped by actor resource and operati… 0.25s +2026-07-07T13:12:28.7396302Z +2026-07-07T13:12:28.7396552Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17RegressionOmegaSweepTest +2026-07-07T13:12:28.7401247Z ✓ batch17 omega sweep combines headers payloads queries and route par… 0.14s +2026-07-07T13:12:29.0656581Z +2026-07-07T13:12:29.0656840Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17SearchRankingAndPermissionFilterContractTest +2026-07-07T13:12:29.0660167Z ✓ search autocomplete and lookup do not bypass permission filters 0.32s +2026-07-07T13:12:29.1850297Z +2026-07-07T13:12:29.1850497Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17StudentIdentityMergeSplitContractTest +2026-07-07T13:12:29.1854245Z ✓ merge split and duplicate student identity routes reject unsafe pay… 0.12s +2026-07-07T13:12:29.3373282Z +2026-07-07T13:12:29.3373551Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch17ZeroTrustInternalHeaderContractTest +2026-07-07T13:12:29.3376546Z ✓ internal proxy and service headers do not grant privilege 0.15s +2026-07-07T13:12:29.5145485Z +2026-07-07T13:12:29.5145717Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18ApiKeyServiceAccountAndMachineIdentityContractTest +2026-07-07T13:12:29.5149951Z ✓ batch18 apikeyserviceaccountandmachineidentity stays controlled 0.18s +2026-07-07T13:12:29.7878105Z +2026-07-07T13:12:29.7878370Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18CanonicalIdentifierImmutabilityContractTest +2026-07-07T13:12:29.7882255Z ✓ batch18 canonicalidentifierimmutability stays controlled 0.27s +2026-07-07T13:12:30.0590004Z +2026-07-07T13:12:30.0590251Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18ClassCapacityWaitlistAndScheduleConflictContractTest +2026-07-07T13:12:30.0594214Z ✓ batch18 classcapacitywaitlistandscheduleconflict stays controlled 0.27s +2026-07-07T13:12:30.1836628Z [2026-07-07 13:12:30] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:30.2944145Z +2026-07-07T13:12:30.2944355Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18ConsentRevocationAndCommunicationComplianceContractTest +2026-07-07T13:12:30.2963007Z ✓ batch18 consentrevocationandcommunicationcompliance stays controlle… 0.23s +2026-07-07T13:12:30.3786867Z +2026-07-07T13:12:30.3787114Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18CrossModuleBusinessInvariantRegisterTest +2026-07-07T13:12:30.3792370Z ✓ batch18 business invariant route families remain present 0.08s +2026-07-07T13:12:30.5305568Z [2026-07-07 13:12:30] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:30.5305908Z [stacktrace] +2026-07-07T13:12:30.5305962Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:30.5306110Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:30.5306179Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:30.5306265Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:30.5306341Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:30.5306421Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:30.5306487Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5306551Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5306648Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5306711Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5306767Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5306818Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5306882Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5306923Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5306967Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:30.5307035Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307077Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:30.5307119Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307155Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307200Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307242Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307283Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307333Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307382Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307433Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307480Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307528Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307570Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307611Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307661Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307707Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307752Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307792Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307839Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5307880Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5307920Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5308092Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5308157Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5308214Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5308269Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.5308322Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5308367Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:30.5308407Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5308462Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.5308507Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"columns\":[\"pa...') +2026-07-07T13:12:30.5308566Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:30.5308615Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch18ExportWatermarkAndAuditabilityContractTest.php(32): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:30.5308691Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch18ExportWatermarkAndAuditabilityContractTest->test_batch18_exportwatermarkandauditability_stays_controlled() +2026-07-07T13:12:30.5308745Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:30.5308785Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:30.5308949Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch18ExportWatermarkAndAuditabilityContractTest)) +2026-07-07T13:12:30.5309010Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:30.5309050Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:30.5309086Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:30.5309127Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:30.5309175Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:30.5309230Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:30.5309275Z #57 {main} +2026-07-07T13:12:30.5309302Z "} +2026-07-07T13:12:30.5335931Z +2026-07-07T13:12:30.5336085Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch18ExportWatermarkAndAuditabilityContractTest +2026-07-07T13:12:30.5341370Z ⨯ batch18 exportwatermarkandauditability stays controlled 0.15s +2026-07-07T13:12:30.7752627Z [2026-07-07 13:12:30] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:30.7752890Z [stacktrace] +2026-07-07T13:12:30.7752963Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:30.7753019Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:30.7753076Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:30.7753130Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:30.7753205Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:30.7753253Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:30.7753296Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753339Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753386Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7753432Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753475Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7753549Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753601Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7753662Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753708Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:30.7753750Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753790Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:30.7753830Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753883Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753921Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7753981Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754026Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754067Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754110Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754157Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754198Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754241Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754284Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754322Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754370Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754409Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754462Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754510Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754549Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754597Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754643Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754683Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754730Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754769Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754823Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:30.7754861Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754900Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:30.7754936Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7754975Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:30.7755013Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"feature_enabl...') +2026-07-07T13:12:30.7755062Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:30.7755112Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch18FeatureEntitlementAndLicenseBoundaryContractTest.php(31): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:30.7755168Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch18FeatureEntitlementAndLicenseBoundaryContractTest->test_batch18_featureentitlementandlicenseboundary_stays_controlled() +2026-07-07T13:12:30.7755216Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:30.7755250Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:30.7755290Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch18FeatureEntitlementAndLicenseBoundaryContractTest)) +2026-07-07T13:12:30.7755338Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:30.7755380Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:30.7755416Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:30.7755448Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:30.7755483Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:30.7755537Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:30.7755572Z #57 {main} +2026-07-07T13:12:30.7755599Z "} +2026-07-07T13:12:30.7782845Z +2026-07-07T13:12:30.7782936Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch18FeatureEntitlementAndLicenseBoundaryContractTest +2026-07-07T13:12:30.7787852Z ⨯ batch18 featureentitlementandlicenseboundary stays controlled 0.24s +2026-07-07T13:12:30.9146553Z +2026-07-07T13:12:30.9146844Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18FileVirusScanAndQuarantineContractTest +2026-07-07T13:12:30.9150675Z ✓ batch18 filevirusscanandquarantine stays controlled 0.13s +2026-07-07T13:12:31.0499756Z [2026-07-07 13:12:31] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:31.0685798Z +2026-07-07T13:12:31.0686045Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18FinanceChargebackDisputeContractTest +2026-07-07T13:12:31.0691057Z ✓ batch18 financechargebackdispute stays controlled 0.15s +2026-07-07T13:12:31.8110927Z +2026-07-07T13:12:31.8111191Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18OrphanedRecordAndCascadeBoundaryContractTest +2026-07-07T13:12:31.8115197Z ✓ batch18 orphanedrecordandcascadeboundary stays controlled 0.74s +2026-07-07T13:12:31.9851398Z +2026-07-07T13:12:31.9851685Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18PrivilegeBoundaryAfterRoleMutationContractTest +2026-07-07T13:12:31.9855275Z ✓ batch18 privilegeboundaryafterrolemutation stays controlled 0.17s +2026-07-07T13:12:32.3320807Z +2026-07-07T13:12:32.3321063Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18RegressionFinalitySweepTest +2026-07-07T13:12:32.3324845Z ✓ batch18 combined hostile payload sweep stays controlled 0.34s +2026-07-07T13:12:32.5024999Z +2026-07-07T13:12:32.5025225Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18ReportDrillthroughAndRowLevelSecurityContractTest +2026-07-07T13:12:32.5029713Z ✓ batch18 reportdrillthroughandrowlevelsecurity stays controlled 0.17s +2026-07-07T13:12:32.7523835Z +2026-07-07T13:12:32.7524147Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18StudentMedicalAndSafetyDataMinimizationContractTest +2026-07-07T13:12:32.7528706Z ✓ batch18 studentmedicalandsafetydataminimization stays controlled 0.25s +2026-07-07T13:12:33.0142446Z +2026-07-07T13:12:33.0142579Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18TemporalAuditAndTimezoneForgeryContractTest +2026-07-07T13:12:33.0145495Z ✓ batch18 temporalauditandtimezoneforgery stays controlled 0.26s +2026-07-07T13:12:33.2461997Z +2026-07-07T13:12:33.2462321Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18TwoPersonApprovalAndSegregationContractTest +2026-07-07T13:12:33.2466289Z ✓ batch18 twopersonapprovalandsegregation stays controlled 0.23s +2026-07-07T13:12:33.3370188Z +2026-07-07T13:12:33.3370436Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch18WebhookOrderingAndOutOfSequenceContractTest +2026-07-07T13:12:33.3374014Z ✓ batch18 webhookorderingandoutofsequence stays controlled 0.09s +2026-07-07T13:12:33.6220110Z +2026-07-07T13:12:33.6220327Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19AggregateDashboardScopeContractTest +2026-07-07T13:12:33.6224078Z ✓ batch19 aggregate dashboard scope stays controlled 0.28s +2026-07-07T13:12:33.8189123Z [2026-07-07 13:12:33] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:33.8189388Z [stacktrace] +2026-07-07T13:12:33.8189435Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:33.8189490Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:33.8189546Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:33.8189610Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:33.8189668Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:33.8189723Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:33.8189760Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8189818Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8189871Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8189922Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8189963Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190015Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190083Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190137Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190200Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:33.8190254Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190310Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:33.8190364Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190417Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190476Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190531Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190580Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190630Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190683Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190725Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190769Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190811Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190855Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190893Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8190937Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8190988Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191031Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8191074Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191115Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8191155Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191199Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8191246Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191291Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8191355Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191398Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:33.8191435Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191483Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:33.8191526Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191568Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:33.8191607Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"delete_audit\"...') +2026-07-07T13:12:33.8191653Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:33.8191699Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch19AppendOnlyAuditLedgerContractTest.php(31): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:33.8191748Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch19AppendOnlyAuditLedgerContractTest->test_batch19_append_only_audit_ledger_stays_controlled() +2026-07-07T13:12:33.8191791Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:33.8191830Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:33.8191866Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch19AppendOnlyAuditLedgerContractTest)) +2026-07-07T13:12:33.8191914Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:33.8191947Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:33.8191983Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:33.8192016Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:33.8192055Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:33.8192128Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:33.8192165Z #57 {main} +2026-07-07T13:12:33.8192203Z "} +2026-07-07T13:12:33.8219284Z +2026-07-07T13:12:33.8219442Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch19AppendOnlyAuditLedgerContractTest +2026-07-07T13:12:33.8224438Z ⨯ batch19 append only audit ledger stays controlled 0.20s +2026-07-07T13:12:34.0637274Z +2026-07-07T13:12:34.0637518Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19AttendanceExcuseDocumentLifecycleContractTest +2026-07-07T13:12:34.0641588Z ✓ batch19 attendance excuse document lifecycle stays controlled 0.24s +2026-07-07T13:12:34.2506641Z +2026-07-07T13:12:34.2506875Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19AttributeBasedAccessConditionContractTest +2026-07-07T13:12:34.2510878Z ✓ batch19 attribute based access condition stays controlled 0.18s +2026-07-07T13:12:34.3860243Z +2026-07-07T13:12:34.3860510Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19BackupRestoreIsolationContractTest +2026-07-07T13:12:34.3864651Z ✓ batch19 backup restore isolation stays controlled 0.13s +2026-07-07T13:12:34.6648321Z +2026-07-07T13:12:34.6648506Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19ClassTransferTranscriptContinuityContractTest +2026-07-07T13:12:34.6652607Z ✓ batch19 class transfer transcript continuity stays controlled 0.28s +2026-07-07T13:12:34.8483037Z +2026-07-07T13:12:34.8483260Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19CommunicationBounceAndSuppressionWebhookContractTest +2026-07-07T13:12:34.8486919Z ✓ batch19 communication bounce and suppression webhook stays controll… 0.18s +2026-07-07T13:12:35.1347067Z +2026-07-07T13:12:35.1347323Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19CustodyRestrictionPickupAuthorizationContractTest +2026-07-07T13:12:35.1352096Z ✓ batch19 custody restriction pickup authorization stays controlled 0.28s +2026-07-07T13:12:35.4251560Z +2026-07-07T13:12:35.4251960Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19NestedRelationshipRedactionContractTest +2026-07-07T13:12:35.4255654Z ✓ batch19 nested relationship redaction stays controlled 0.29s +2026-07-07T13:12:35.5140290Z +2026-07-07T13:12:35.5140489Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19OperationalAndPrivacyInvariantRegisterTest +2026-07-07T13:12:35.5144421Z ✓ batch19 operational and privacy route families remain present 0.09s +2026-07-07T13:12:35.6980799Z [2026-07-07 13:12:35] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:35.6981153Z [stacktrace] +2026-07-07T13:12:35.6981201Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:35.6981250Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:35.6981325Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:35.6981388Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:35.6981445Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:35.6981487Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:35.6981531Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6981595Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6981642Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6981694Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6981753Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6981795Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6981854Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6981907Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6981952Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:35.6981991Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982030Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:35.6982090Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982139Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982195Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982247Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982288Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982365Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982409Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982469Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982508Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982551Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982608Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982662Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982702Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982741Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982792Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982833Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982890Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6982936Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6982976Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6983016Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6983060Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6983129Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6983184Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:35.6983221Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6983283Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:35.6983330Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6983370Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:35.6983408Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"invoice_id\":1...') +2026-07-07T13:12:35.6983457Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:35.6983498Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch19PaymentAllocationAndBalanceContractTest.php(30): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:35.6983546Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch19PaymentAllocationAndBalanceContractTest->test_batch19_payment_allocation_and_balance_stays_controlled() +2026-07-07T13:12:35.6983598Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:35.6983645Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:35.6983683Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch19PaymentAllocationAndBalanceContractTest)) +2026-07-07T13:12:35.6983726Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:35.6983759Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:35.6983792Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:35.6983824Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:35.6983868Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:35.6983918Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:35.6983956Z #57 {main} +2026-07-07T13:12:35.6983988Z "} +2026-07-07T13:12:35.7009288Z +2026-07-07T13:12:35.7009435Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch19PaymentAllocationAndBalanceContractTest +2026-07-07T13:12:35.7014427Z ⨯ batch19 payment allocation and balance stays controlled 0.18s +2026-07-07T13:12:35.8365038Z [2026-07-07 13:12:35] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:35.8549835Z +2026-07-07T13:12:35.8550022Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19RefundMethodAndSettlementBoundaryContractTest +2026-07-07T13:12:35.8554297Z ✓ batch19 refund method and settlement boundary stays controlled 0.15s +2026-07-07T13:12:36.8432583Z +2026-07-07T13:12:36.8432899Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19RegressionContinuitySweepTest +2026-07-07T13:12:36.8436155Z ✓ batch19 continuity and privacy sweep stays controlled 0.99s +2026-07-07T13:12:37.1358731Z +2026-07-07T13:12:37.1358993Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19ReportCacheInvalidationContractTest +2026-07-07T13:12:37.1362903Z ✓ batch19 report cache invalidation stays controlled 0.29s +2026-07-07T13:12:37.3804648Z +2026-07-07T13:12:37.3804928Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19RevokedDeletedUserTokenBoundaryContractTest +2026-07-07T13:12:37.3809931Z ✓ batch19 revoked deleted user token boundary stays controlled 0.24s +2026-07-07T13:12:37.6843479Z +2026-07-07T13:12:37.6843705Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19TeacherSubstitutionCoverageContractTest +2026-07-07T13:12:37.6847705Z ✓ batch19 teacher substitution coverage stays controlled 0.30s +2026-07-07T13:12:37.8309662Z +2026-07-07T13:12:37.8309953Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19TemporaryUrlExpirationRevocationContractTest +2026-07-07T13:12:37.8313652Z ✓ batch19 temporary url expiration revocation stays controlled 0.14s +2026-07-07T13:12:38.1265237Z +2026-07-07T13:12:38.1265517Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch19ThirdPartySyncCanonicalizationContractTest +2026-07-07T13:12:38.1282538Z ✓ batch19 third party sync canonicalization stays controlled 0.29s +2026-07-07T13:12:38.3189310Z +2026-07-07T13:12:38.3189616Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20AdminAuditExportRedactionContractTest +2026-07-07T13:12:38.3193285Z ✓ batch20 admin audit export redaction stays controlled 0.19s +2026-07-07T13:12:38.5229405Z +2026-07-07T13:12:38.5229693Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20ApiSunsetDeprecationAndCompatibilityContractTest +2026-07-07T13:12:38.5233476Z ✓ batch20 api sunset deprecation and compatibility stays controlled 0.20s +2026-07-07T13:12:38.7475022Z +2026-07-07T13:12:38.7475278Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20AttendanceGeofenceAndDeviceTrustContractTest +2026-07-07T13:12:38.7480100Z ✓ batch20 attendance geofence and device trust stays controlled 0.22s +2026-07-07T13:12:38.9296315Z [2026-07-07 13:12:38] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:38.9296590Z [stacktrace] +2026-07-07T13:12:38.9296633Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:38.9296720Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:38.9296774Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:38.9296842Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:38.9296915Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:38.9296961Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:38.9297000Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297043Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297095Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9297168Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297215Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9297263Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297307Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9297348Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297398Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:38.9297442Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297490Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:38.9297540Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297583Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297632Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297674Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297712Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9297750Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9297798Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9297845Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9297894Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9298024Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9298095Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9299774Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9299945Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9300029Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9300158Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9300509Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9300679Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9300783Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9300885Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9300965Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9301069Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9301145Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9301240Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:38.9301320Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9301414Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:38.9301486Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9301570Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:38.9305868Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"cash_drawer_i...') +2026-07-07T13:12:38.9305980Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:38.9306060Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch20CashDrawerManualPaymentIntegrityContractTest.php(33): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:38.9306159Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch20CashDrawerManualPaymentIntegrityContractTest->test_batch20_cash_drawer_manual_payment_integrity_stays_controlled() +2026-07-07T13:12:38.9306228Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:38.9306300Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:38.9306359Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch20CashDrawerManualPaymentIntegrityContractTest)) +2026-07-07T13:12:38.9306446Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:38.9306504Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:38.9306571Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:38.9306625Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:38.9306697Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:38.9306767Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:38.9306835Z #57 {main} +2026-07-07T13:12:38.9306886Z "} +2026-07-07T13:12:38.9327278Z +2026-07-07T13:12:38.9327400Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch20CashDrawerManualPaymentIntegrityContractTest +2026-07-07T13:12:38.9333138Z ⨯ batch20 cash drawer manual payment integrity stays controlled 0.18s +2026-07-07T13:12:39.2322200Z +2026-07-07T13:12:39.2322648Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20ClassCapacityLotteryAndWaitlistContractTest +2026-07-07T13:12:39.2326302Z ✓ batch20 class capacity lottery and waitlist stays controlled 0.30s +2026-07-07T13:12:39.3204402Z +2026-07-07T13:12:39.3204610Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20ContinuityComplianceRiskRegisterTest +2026-07-07T13:12:39.3208765Z ✓ batch20 continuity and compliance route families remain visible 0.09s +2026-07-07T13:12:39.6322883Z +2026-07-07T13:12:39.6323139Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20DataWarehouseAnalyticsExportContractTest +2026-07-07T13:12:39.6327152Z ✓ batch20 data warehouse analytics export stays controlled 0.31s +2026-07-07T13:12:39.8719066Z +2026-07-07T13:12:39.8719289Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20EmergencyClosureBroadcastContractTest +2026-07-07T13:12:39.8723240Z ✓ batch20 emergency closure broadcast stays controlled 0.24s +2026-07-07T13:12:40.2169840Z +2026-07-07T13:12:40.2170095Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20GradebookLockAndAmendmentContractTest +2026-07-07T13:12:40.2174084Z ✓ batch20 gradebook lock and amendment stays controlled 0.34s +2026-07-07T13:12:40.5211146Z +2026-07-07T13:12:40.5211395Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20LegalHoldRetentionAndPurgeConflictContractTest +2026-07-07T13:12:40.5215665Z ✓ batch20 legal hold retention and purge conflict stays controlled 0.30s +2026-07-07T13:12:40.6940358Z +2026-07-07T13:12:40.6940605Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20MultilingualContentAndTranslationContractTest +2026-07-07T13:12:40.6944529Z ✓ batch20 multilingual content and translation stays controlled 0.17s +2026-07-07T13:12:40.7981255Z [2026-07-07 13:12:40] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:40.8911296Z +2026-07-07T13:12:40.8911482Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20NotificationDeadLetterAndRetryContractTest +2026-07-07T13:12:40.8919275Z ✓ batch20 notification dead letter and retry stays controlled 0.19s +2026-07-07T13:12:41.1976376Z +2026-07-07T13:12:41.1976642Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20ParentDisputeAndCustodyReviewContractTest +2026-07-07T13:12:41.1980976Z ✓ batch20 parent dispute and custody review stays controlled 0.30s +2026-07-07T13:12:41.3768762Z [2026-07-07 13:12:41] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:41.3769060Z [stacktrace] +2026-07-07T13:12:41.3769113Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:41.3769178Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:41.3769236Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:41.3769297Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:41.3769362Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:41.3769410Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:41.3769456Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3769507Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3769562Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3769610Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3769652Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3769700Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3769749Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3769791Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3769841Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:41.3769892Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3769933Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:41.3769974Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770013Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770050Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770101Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770153Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770208Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770270Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770330Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770394Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770443Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770500Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770558Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770604Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770646Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770693Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770734Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770780Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770826Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770871Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3770909Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3770955Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3771000Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3771040Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:41.3771080Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3771128Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:41.3771168Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3771207Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:41.3771256Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"receipt_numbe...') +2026-07-07T13:12:41.3771320Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:41.3771385Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch20ReceiptNumberingAndTaxDocumentIntegrityContractTest.php(31): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:41.3771470Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch20ReceiptNumberingAndTaxDocumentIntegrityContractTest->test_batch20_receipt_numbering_and_tax_document_integrity_stays_controlled() +2026-07-07T13:12:41.3771531Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:41.3771570Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:41.3771612Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch20ReceiptNumberingAndTaxDocumentIntegrityContractTest)) +2026-07-07T13:12:41.3771670Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:41.3771709Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:41.3771746Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:41.3771783Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:41.3771824Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:41.3771882Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:41.3771922Z #57 {main} +2026-07-07T13:12:41.3771951Z "} +2026-07-07T13:12:41.3799434Z +2026-07-07T13:12:41.3799594Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch20ReceiptNumberingAndTaxDocumentIntegrityContractTest +2026-07-07T13:12:41.3805410Z ⨯ batch20 receipt numbering and tax document integrity stays controll… 0.18s +2026-07-07T13:12:41.7818025Z +2026-07-07T13:12:41.7818258Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20RegressionContinuityComplianceSweepTest +2026-07-07T13:12:41.7822591Z ✓ batch20 continuity compliance and export sweep stays controlled 0.40s +2026-07-07T13:12:42.1175647Z [2026-07-07 13:12:42] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:42.1176009Z [stacktrace] +2026-07-07T13:12:42.1176069Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:42.1176137Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:42.1176217Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:42.1176296Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:42.1176370Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:42.1176436Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:42.1176486Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1176532Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1176582Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1176626Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1176672Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1176722Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1176766Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1176809Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1176853Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:42.1176908Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1176955Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:42.1177002Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177041Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177079Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177121Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177160Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177199Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177252Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177306Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177348Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177391Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177432Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177475Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177516Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177556Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177606Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177654Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177716Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177756Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177798Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1177844Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1177894Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1178049Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1178125Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:42.1178187Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1178241Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:42.1178292Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1178336Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:42.1178387Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"eligibility_v...') +2026-07-07T13:12:42.1178456Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:42.1178521Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch20ScholarshipRenewalAndEligibilityContractTest.php(32): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:42.1178589Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch20ScholarshipRenewalAndEligibilityContractTest->test_batch20_scholarship_renewal_and_eligibility_stays_controlled() +2026-07-07T13:12:42.1178653Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:42.1178708Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:42.1178759Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBatch20ScholarshipRenewalAndEligibilityContractTest)) +2026-07-07T13:12:42.1178821Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:42.1178861Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:42.1178898Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:42.1178942Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:42.1178979Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:42.1179038Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:42.1179101Z #57 {main} +2026-07-07T13:12:42.1179130Z "} +2026-07-07T13:12:42.1225333Z +2026-07-07T13:12:42.1225473Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBatch20ScholarshipRenewalAndEligibilityContractTest +2026-07-07T13:12:42.1230837Z ⨯ batch20 scholarship renewal and eligibility stays controlled 0.34s +2026-07-07T13:12:42.4609616Z +2026-07-07T13:12:42.4609866Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20SiblingFamilyDiscountAbuseContractTest +2026-07-07T13:12:42.4614185Z ✓ batch20 sibling family discount abuse stays controlled 0.34s +2026-07-07T13:12:42.5752033Z +2026-07-07T13:12:42.5752243Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20SyntheticMonitoringAndHealthProbeContractTest +2026-07-07T13:12:42.5756035Z ✓ batch20 synthetic monitoring and health probe stays controlled 0.11s +2026-07-07T13:12:42.7745368Z +2026-07-07T13:12:42.7745573Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20TransportationPickupRouteSafetyContractTest +2026-07-07T13:12:42.7749617Z ✓ batch20 transportation pickup route safety stays controlled 0.20s +2026-07-07T13:12:42.9235447Z +2026-07-07T13:12:42.9235640Z PASS Tests\Feature\Api\V1\FullSurface\ApiBatch20WebhookSecretRotationContractTest +2026-07-07T13:12:42.9240635Z ✓ batch20 webhook secret rotation stays controlled 0.15s +2026-07-07T13:12:43.0026540Z [2026-07-07 13:12:43] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:43.0026868Z [stacktrace] +2026-07-07T13:12:43.0026924Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:43.0026978Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:43.0027040Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:43.0027092Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:43.0027138Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:43.0027199Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:43.0027238Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:43.0027279Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0027333Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0027379Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0027421Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0027462Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0027531Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0027583Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0027633Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0027681Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0027729Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0027782Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:43.0027828Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0027873Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:43.0027913Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028093Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028153Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028217Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028270Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028314Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028374Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028443Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028488Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028539Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028584Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028627Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028682Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028734Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028784Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028838Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028895Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0028939Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0028984Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0029034Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0029086Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0029135Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0029182Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.0029228Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0029270Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:43.0029310Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0029355Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.0029402Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"ids\":[1,99999...') +2026-07-07T13:12:43.0029455Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:43.0029515Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBulkImportExportAndPartialFailureExpansionTest.php(17): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:43.0029570Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBulkImportExportAndPartialFailureExpansionTest->test_bulk_routes_handle_mixed_valid_and_invalid_ids_cleanly() +2026-07-07T13:12:43.0029628Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:43.0029671Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:43.0029706Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBulkImportExportAndPartialFailureExpansionTest)) +2026-07-07T13:12:43.0029750Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:43.0029785Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:43.0029818Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:43.0029850Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:43.0029883Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:43.0029931Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:43.0029964Z #60 {main} +2026-07-07T13:12:43.0029991Z "} +2026-07-07T13:12:43.2788804Z [2026-07-07 13:12:43] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:43.2789046Z [stacktrace] +2026-07-07T13:12:43.2789099Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:43.2789153Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:43.2789234Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:43.2789295Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:43.2789355Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:43.2789403Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:43.2789471Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2789538Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2789589Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2789645Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2789700Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2789750Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2789804Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2789870Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2789913Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:43.2789960Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790009Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:43.2790050Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790095Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790134Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790177Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790218Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790258Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790318Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790376Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790417Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790463Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790521Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790561Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790609Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790653Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790700Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790742Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790783Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790823Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790872Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2790915Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2790961Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2791001Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2791046Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:43.2791085Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2791133Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:43.2791184Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2791241Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:43.2791297Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:43.2791360Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:43.2791417Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBulkImportExportAndPartialFailureExpansionTest.php(53): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:43.2791472Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiBulkImportExportAndPartialFailureExpansionTest->test_export_download_routes_do_not_return_mutating_statuses() +2026-07-07T13:12:43.2791535Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:43.2791580Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:43.2791621Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiBulkImportExportAndPartialFailureExpansionTest)) +2026-07-07T13:12:43.2791683Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:43.2791722Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:43.2791761Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:43.2791799Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:43.2791843Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:43.2791906Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:43.2791944Z #57 {main} +2026-07-07T13:12:43.2792041Z "} +2026-07-07T13:12:43.2833895Z +2026-07-07T13:12:43.2834108Z FAIL Tests\Feature\Api\V1\FullSurface\ApiBulkImportExportAndPartialFailureExpansionTest +2026-07-07T13:12:43.2837409Z ✓ bulk routes handle mixed valid and invalid ids cleanly 0.14s +2026-07-07T13:12:43.2841896Z ✓ import routes reject wrong file types with validation not crashes 0.08s +2026-07-07T13:12:43.2845940Z ⨯ export download routes do not return mutating statuses 0.13s +2026-07-07T13:12:44.1872843Z [2026-07-07 13:12:44] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:45.2840080Z +2026-07-07T13:12:45.2840339Z PASS Tests\Feature\Api\V1\FullSurface\ApiBusinessRuleEdgeCaseContractTest +2026-07-07T13:12:45.2844354Z ✓ school year semester and class mismatch payloads fail without crash… 0.26s +2026-07-07T13:12:45.2848926Z ✓ financial amount rules reject zero negative and precision abuse cle… 0.70s +2026-07-07T13:12:45.2852806Z ✓ attendance status and time edge cases are controlled 1.04s +2026-07-07T13:12:45.4998253Z [2026-07-07 13:12:45] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:45.4998565Z [stacktrace] +2026-07-07T13:12:45.4998620Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:45.4998677Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:45.4998748Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:45.4998818Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:45.4998890Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:45.4998943Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:45.4999000Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999064Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999128Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.4999189Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999247Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.4999314Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999376Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.4999433Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999478Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:45.4999518Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999558Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:45.4999605Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999643Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999682Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999734Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999774Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.4999816Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.4999885Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.4999928Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.4999975Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000015Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000060Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000101Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000146Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000191Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000235Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000276Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000316Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000360Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000406Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000444Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000490Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000537Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000584Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:45.5000622Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000674Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:45.5000710Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000750Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:45.5000788Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:45.5000834Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:45.5000886Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiCacheFreshnessAndConditionalRequestContractTest.php(16): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...') +2026-07-07T13:12:45.5000934Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiCacheFreshnessAndConditionalRequestContractTest->test_private_authenticated_resources_are_not_publicly_cacheable() +2026-07-07T13:12:45.5000984Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:45.5001024Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:45.5001073Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiCacheFreshnessAndConditionalRequestContractTest)) +2026-07-07T13:12:45.5001118Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:45.5001165Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:45.5001199Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:45.5001250Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:45.5001288Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:45.5001339Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:45.5001373Z #57 {main} +2026-07-07T13:12:45.5001400Z "} +2026-07-07T13:12:45.6268015Z +2026-07-07T13:12:45.6268309Z FAIL Tests\Feature\Api\V1\FullSurface\ApiCacheFreshnessAndConditionalRequestContractTest +2026-07-07T13:12:45.6272187Z ⨯ private authenticated resources are not publicly cacheable 0.22s +2026-07-07T13:12:45.6276438Z ✓ conditional headers do not bypass authorization or return wrong use… 0.12s +2026-07-07T13:12:45.8742210Z +2026-07-07T13:12:45.8742423Z PASS Tests\Feature\Api\V1\FullSurface\ApiCalendarScheduleConflictContractTest +2026-07-07T13:12:45.8746042Z ✓ calendar event and school schedule routes handle conflicts and inva… 0.11s +2026-07-07T13:12:45.8750733Z ✓ calendar list routes tolerate window queries and do not leak unscop… 0.13s +2026-07-07T13:12:46.0987333Z [2026-07-07 13:12:46] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"ba*@example.test"} +2026-07-07T13:12:46.1000877Z [2026-07-07 13:12:46] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"ba*@example.test"} +2026-07-07T13:12:46.1038826Z [2026-07-07 13:12:46] testing.NOTICE: session_login: unknown email {"ip":"127.0.0.1","email":"ba*@example.test"} +2026-07-07T13:12:46.1052209Z [2026-07-07 13:12:46] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"ba*@example.test"} +2026-07-07T13:12:46.1082655Z +2026-07-07T13:12:46.1082783Z PASS Tests\Feature\Api\V1\FullSurface\ApiClientCompatibilityVersioningContractTest +2026-07-07T13:12:46.1087555Z ✓ publicly registered api routes remain versioned or explicitly legac… 0.07s +2026-07-07T13:12:46.1091909Z ✓ route names are unique enough for client generation 0.08s +2026-07-07T13:12:46.1096977Z ✓ legacy and current auth contracts return compatible failure shapes 0.08s +2026-07-07T13:12:46.4527552Z [2026-07-07 13:12:46] testing.ERROR: Supply category create failed: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: supply_categories.name (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: insert into "supply_categories" ("name", "updated_at", "created_at") values (Deep Contract Probe Item, 2025-10-05 10:00:00, 2025-10-05 10:00:00)) +2026-07-07T13:12:46.5268051Z [2026-07-07 13:12:46] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:47.3078305Z +2026-07-07T13:12:47.3078622Z PASS Tests\Feature\Api\V1\FullSurface\ApiConcurrencyAndStaleWriteContractTest +2026-07-07T13:12:47.3082252Z ✓ duplicate update payloads remain controlled and do not throw server… 0.42s +2026-07-07T13:12:47.3086190Z ✓ stale if match headers do not force successful mutations 0.77s +2026-07-07T13:12:47.7406675Z [2026-07-07 13:12:47] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:47.7474163Z [2026-07-07 13:12:47] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:47.7508549Z [2026-07-07 13:12:47] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:47.7921857Z [2026-07-07 13:12:47] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:47.7922082Z [stacktrace] +2026-07-07T13:12:47.7922138Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:47.7922190Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:47.7922247Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:47.7922297Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:47.7922352Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:47.7922415Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:47.7922464Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:47.7922517Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7922579Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7922630Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7922675Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7922727Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7922788Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7922832Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7922882Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7922935Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7922980Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923030Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:47.7923078Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923122Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:47.7923173Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923210Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923249Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923291Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923330Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923371Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923427Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923469Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923509Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923551Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923591Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923631Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923712Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923751Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923800Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923847Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923888Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7923927Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7923977Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7924021Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7924067Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7924107Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7924159Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:47.7924196Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7924242Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:47.7924285Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7924329Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:47.7924368Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiContentNegotiationAndMediaTypeContractTest.php(60): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, 'not-json=not-re...') +2026-07-07T13:12:47.7924413Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiContentNegotiationAndMediaTypeContractTest->malformed_content_type_for_mutations_fails_cleanly() +2026-07-07T13:12:47.7924458Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:47.7924495Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:47.7924536Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiContentNegotiationAndMediaTypeContractTest)) +2026-07-07T13:12:47.7924585Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:47.7924623Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:47.7924656Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:47.7924689Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:47.7924728Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:47.7924780Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:47.7924812Z #58 {main} +2026-07-07T13:12:47.7924839Z "} +2026-07-07T13:12:47.8445596Z +2026-07-07T13:12:47.8445807Z PASS Tests\Feature\Api\V1\FullSurface\ApiContentNegotiationAndMediaTypeContractTest +2026-07-07T13:12:47.8450513Z ✓ json accept header receives controlled api responses across major d… 0.22s +2026-07-07T13:12:47.8455275Z ✓ unsupported accept headers do not trigger server errors 0.14s +2026-07-07T13:12:47.8458666Z ✓ malformed content type for mutations fails cleanly 0.17s +2026-07-07T13:12:47.9981285Z +2026-07-07T13:12:47.9981589Z FAIL Tests\Feature\Api\V1\FullSurface\ApiContractCoverageHeatmapExpansionTest +2026-07-07T13:12:47.9986664Z ✓ every major route family has a meaningful contract probe bucket 0.08s +2026-07-07T13:12:47.9990436Z ⨯ mutating route surface is not accidentally unowned by contract suit… 0.07s +2026-07-07T13:12:48.1789048Z +2026-07-07T13:12:48.1789328Z PASS Tests\Feature\Api\V1\FullSurface\ApiContractSnapshotSeedTest +2026-07-07T13:12:48.1793134Z ✓ core success payloads keep contract keys when available 0.10s +2026-07-07T13:12:48.1797052Z ✓ auth identity payload never drops user identity when successful 0.07s +2026-07-07T13:12:48.3156917Z [2026-07-07 13:12:48] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:48.3157242Z [stacktrace] +2026-07-07T13:12:48.3157306Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:48.3157371Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:48.3157437Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:48.3157499Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:48.3157573Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:48.3157665Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:48.3157723Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:48.3157765Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3157835Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3157895Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3157938Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3157980Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158022Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158078Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158122Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158167Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158207Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158249Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:48.3158287Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158327Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:48.3158379Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158424Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158462Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158504Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158548Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158593Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158641Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158687Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158727Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158775Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158818Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158861Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158902Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3158947Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3158995Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3159035Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3159075Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3159112Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3159152Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3159189Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3159241Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3159307Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3159350Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:48.3159392Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3159430Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:48.3159471Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3159511Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:48.3159558Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:48.3159605Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:48.3159647Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiCrossModuleReferentialWorkflowExpansionTest.php(27): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:48.3159697Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiCrossModuleReferentialWorkflowExpansionTest->wrong_but_existing_ids_across_modules_do_not_silently_cross_link_records() +2026-07-07T13:12:48.3159742Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:48.3159777Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:48.3159812Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiCrossModuleReferentialWorkflowExpansionTest)) +2026-07-07T13:12:48.3159859Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:48.3159900Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:48.3159933Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:48.3159965Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:48.3159997Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:48.3160049Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:48.3160084Z #60 {main} +2026-07-07T13:12:48.3160110Z "} +2026-07-07T13:12:48.3793378Z [2026-07-07 13:12:48] testing.ERROR: Sticker print failed: Class "FPDF" not found +2026-07-07T13:12:48.3825402Z +2026-07-07T13:12:48.3825557Z FAIL Tests\Feature\Api\V1\FullSurface\ApiCrossModuleReferentialWorkflowExpansionTest +2026-07-07T13:12:48.3830810Z ⨯ wrong but existing ids across modules do not silently cross link re… 0.20s +2026-07-07T13:12:48.4564658Z [2026-07-07 13:12:48] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"ba*@example.test"} +2026-07-07T13:12:48.4577065Z [2026-07-07 13:12:48] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"ba*@example.test"} +2026-07-07T13:12:48.5458358Z +2026-07-07T13:12:48.5458567Z PASS Tests\Feature\Api\V1\FullSurface\ApiCrossVersionRouteCompatibilityMatrixTest +2026-07-07T13:12:48.5462773Z ✓ v1 and unversioned auth routes keep failure contract compatible 0.09s +2026-07-07T13:12:48.5467011Z ✓ legacy routes do not expand beyond documented aliases silently 0.07s +2026-07-07T13:12:49.5252572Z [2026-07-07 13:12:49] testing.ERROR: Supply category create failed: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: supply_categories.name (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: insert into "supply_categories" ("name", "updated_at", "created_at") values (Deep Contract Probe Item, 2025-10-05 10:00:00, 2025-10-05 10:00:00)) +2026-07-07T13:12:49.5271526Z [2026-07-07 13:12:49] testing.ERROR: Supply category create failed: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: supply_categories.name (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: insert into "supply_categories" ("name", "updated_at", "created_at") values (Deep Contract Probe Item, 2025-10-05 10:00:00, 2025-10-05 10:00:00)) +2026-07-07T13:12:49.5305296Z [2026-07-07 13:12:49] testing.ERROR: Supply category create failed: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: supply_categories.name (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: insert into "supply_categories" ("name", "updated_at", "created_at") values (Deep Contract Probe Item, 2025-10-05 10:00:00, 2025-10-05 10:00:00)) +2026-07-07T13:12:49.7145579Z +2026-07-07T13:12:49.7145777Z PASS Tests\Feature\Api\V1\FullSurface\ApiCsvExcelFormulaInjectionContractTest +2026-07-07T13:12:49.7150339Z ✓ exportable and importable text fields handle excel formula payloads 1.17s +2026-07-07T13:12:49.8268974Z [2026-07-07 13:12:49] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:49.8269258Z [stacktrace] +2026-07-07T13:12:49.8269311Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:49.8269369Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:49.8269430Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:49.8269492Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:49.8269548Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:49.8269600Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:49.8269637Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8269691Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8269756Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8269813Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8269877Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8269937Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8269993Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8270044Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8270099Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:49.8270151Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8272860Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:49.8272995Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8277295Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8277402Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8277531Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8277655Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8277756Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8277834Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8277923Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8278078Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8278192Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8278276Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8278350Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8278431Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8278513Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8278597Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8278679Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8278766Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8278832Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8278917Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8278998Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8279080Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8279146Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8279241Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.8279307Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8279401Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:49.8279499Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8279577Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.8279643Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:49.8279723Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:49.8279825Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDataExportLeastPrivilegeContractTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...') +2026-07-07T13:12:49.8279925Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataExportLeastPrivilegeContractTest->test_export_and_download_routes_do_not_grant_low_privilege_bulk_access() +2026-07-07T13:12:49.8280020Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:49.8280106Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:49.8280186Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataExportLeastPrivilegeContractTest)) +2026-07-07T13:12:49.8280282Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:49.8280342Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:49.8280427Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:49.8280486Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:49.8280577Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:49.8280675Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:49.8280748Z #57 {main} +2026-07-07T13:12:49.8280801Z "} +2026-07-07T13:12:49.9502451Z [2026-07-07 13:12:49] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:49.9502772Z [stacktrace] +2026-07-07T13:12:49.9502825Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:49.9502893Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:49.9502967Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:49.9503038Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:49.9503119Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:49.9503175Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:49.9503225Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503284Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503332Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9503381Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503428Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9503480Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503529Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9503583Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503635Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:49.9503683Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503730Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:49.9503778Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503820Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503862Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503907Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9503952Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504003Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504046Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504096Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504136Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504178Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504230Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504277Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504317Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504365Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504415Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504456Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504498Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504541Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504592Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504633Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504675Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504717Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504766Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:49.9504810Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504850Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:49.9504890Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504929Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:49.9504967Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:49.9505012Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:49.9505054Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDataExportLeastPrivilegeContractTest.php(55): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...') +2026-07-07T13:12:49.9505103Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataExportLeastPrivilegeContractTest->test_export_filters_respect_actor_scope_parameters() +2026-07-07T13:12:49.9505144Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:49.9505180Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:49.9505220Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataExportLeastPrivilegeContractTest)) +2026-07-07T13:12:49.9505264Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:49.9505298Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:49.9505335Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:49.9505367Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:49.9505402Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:49.9505455Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:49.9505490Z #57 {main} +2026-07-07T13:12:49.9505517Z "} +2026-07-07T13:12:49.9555705Z +2026-07-07T13:12:49.9555905Z FAIL Tests\Feature\Api\V1\FullSurface\ApiDataExportLeastPrivilegeContractTest +2026-07-07T13:12:49.9560170Z ⨯ export and download routes do not grant low privilege bulk access 0.11s +2026-07-07T13:12:49.9564747Z ⨯ export filters respect actor scope parameters 0.12s +2026-07-07T13:12:50.2275018Z [2026-07-07 13:12:50] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php:275) +2026-07-07T13:12:50.2275291Z [stacktrace] +2026-07-07T13:12:50.2275335Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php(32): App\\Services\\Invoices\\InvoicePdfService->renderPdfInvoice(Array) +2026-07-07T13:12:50.2275385Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/InvoiceController.php(155): App\\Services\\Invoices\\InvoicePdfService->buildPdf(1) +2026-07-07T13:12:50.2275450Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\InvoiceController->pdf(1) +2026-07-07T13:12:50.2275499Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('pdf', Array) +2026-07-07T13:12:50.2275556Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\InvoiceController), 'pdf') +2026-07-07T13:12:50.2275613Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:50.2275659Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:50.2275721Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2275772Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2275828Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2275888Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2275934Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2275995Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276045Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276090Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276136Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:50.2276203Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276249Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:50.2276292Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276343Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276381Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276428Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276469Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276513Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276560Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276605Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276645Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276687Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276727Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276770Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276823Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276870Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2276927Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2276974Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2277025Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2277067Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2277115Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2277160Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2277203Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2277248Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2277288Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.2277333Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2277376Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:50.2277411Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2277458Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.2277504Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:50.2277548Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:50.2277594Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDataMinimizationByRoleContractTest.php(21): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...') +2026-07-07T13:12:50.2277642Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataMinimizationByRoleContractTest->test_parent_and_student_responses_do_not_expose_back_office_finance_or_admin_fields() +2026-07-07T13:12:50.2277696Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:50.2277742Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:50.2277780Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataMinimizationByRoleContractTest)) +2026-07-07T13:12:50.2277822Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:50.2277858Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:50.2277894Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:50.2277926Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:50.2277960Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:50.2278012Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:50.2278053Z #58 {main} +2026-07-07T13:12:50.2278080Z "} +2026-07-07T13:12:50.2304894Z +2026-07-07T13:12:50.2305162Z FAIL Tests\Feature\Api\V1\FullSurface\ApiDataMinimizationByRoleContractTest +2026-07-07T13:12:50.2310708Z ⨯ parent and student responses do not expose back office finance or a… 0.27s +2026-07-07T13:12:50.7052066Z [2026-07-07 13:12:50] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php:275) +2026-07-07T13:12:50.7052367Z [stacktrace] +2026-07-07T13:12:50.7052436Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php(32): App\\Services\\Invoices\\InvoicePdfService->renderPdfInvoice(Array) +2026-07-07T13:12:50.7052512Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/InvoiceController.php(155): App\\Services\\Invoices\\InvoicePdfService->buildPdf(1) +2026-07-07T13:12:50.7052576Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\InvoiceController->pdf(1) +2026-07-07T13:12:50.7052694Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('pdf', Array) +2026-07-07T13:12:50.7052756Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\InvoiceController), 'pdf') +2026-07-07T13:12:50.7052828Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:50.7052884Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:50.7052937Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053008Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053082Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7053147Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053200Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7053243Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053296Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7053338Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053379Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:50.7053422Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053464Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:50.7053507Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053548Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053586Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053632Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053672Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7053727Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053775Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7053829Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7053877Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7053923Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7053966Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7054009Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054049Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7054092Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054137Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7054182Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054223Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7054261Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054307Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7054349Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054407Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7054446Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054487Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:50.7054526Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054566Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:50.7054603Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054643Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:50.7054688Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:50.7054731Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array, Array, 0) +2026-07-07T13:12:50.7054771Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDataShapeBackwardCompatibilityContractTest.php(46): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/finance...') +2026-07-07T13:12:50.7054816Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataShapeBackwardCompatibilityContractTest->test_successful_detail_endpoints_keep_identifier_or_data_keys() +2026-07-07T13:12:50.7054860Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:50.7054904Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:50.7054945Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDataShapeBackwardCompatibilityContractTest)) +2026-07-07T13:12:50.7055007Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:50.7055041Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:50.7055073Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:50.7055107Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:50.7055140Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:50.7055190Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:50.7055224Z #58 {main} +2026-07-07T13:12:50.7055258Z "} +2026-07-07T13:12:50.7085339Z +2026-07-07T13:12:50.7085465Z FAIL Tests\Feature\Api\V1\FullSurface\ApiDataShapeBackwardCompatibilityContractTest +2026-07-07T13:12:50.7089074Z ✓ collection endpoints keep backward compatible envelope keys 0.28s +2026-07-07T13:12:50.7093753Z ⨯ successful detail endpoints keep identifier or data keys 0.20s +2026-07-07T13:12:51.0556916Z [2026-07-07 13:12:51] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:51.7891257Z +2026-07-07T13:12:51.7891537Z PASS Tests\Feature\Api\V1\FullSurface\ApiDatabaseTransactionRollbackContractTest +2026-07-07T13:12:51.7895085Z ✓ multi step mutations do not leave obvious partial records after val… 0.36s +2026-07-07T13:12:51.7898962Z ✓ delete failures do not remove parent or student fixtures 0.72s +2026-07-07T13:12:53.2178212Z [2026-07-07 13:12:53] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:53.2178528Z [stacktrace] +2026-07-07T13:12:53.2178595Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:53.2178684Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:53.2178759Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:53.2178832Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:53.2178912Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:53.2178975Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:53.2179027Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179092Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179168Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2179233Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179293Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2179367Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179414Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2179455Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179512Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:53.2179558Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179605Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:53.2179647Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179689Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179728Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179780Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179822Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2179869Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2179922Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2179965Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180006Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180049Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180090Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180128Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180180Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180227Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180271Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180317Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180359Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180403Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180447Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180493Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180536Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180576Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180623Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:53.2180663Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180703Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:53.2180739Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180783Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:53.2180833Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"date\":\"2025-0...') +2026-07-07T13:12:53.2180877Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:53.2180920Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDateMoneyAndTimezoneBoundaryContractTest.php(35): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:53.2180969Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDateMoneyAndTimezoneBoundaryContractTest->test_date_accepting_endpoints_reject_impossible_or_ambiguous_dates_cleanly() +2026-07-07T13:12:53.2181022Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:53.2181059Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:53.2181098Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDateMoneyAndTimezoneBoundaryContractTest)) +2026-07-07T13:12:53.2181288Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:53.2181349Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:53.2181398Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:53.2181445Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:53.2181494Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:53.2181562Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:53.2181615Z #57 {main} +2026-07-07T13:12:53.2181659Z "} +2026-07-07T13:12:54.2474336Z [2026-07-07 13:12:54] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:12:54.3050162Z +2026-07-07T13:12:54.3050305Z FAIL Tests\Feature\Api\V1\FullSurface\ApiDateMoneyAndTimezoneBoundaryContractTest +2026-07-07T13:12:54.3055952Z ⨯ date accepting endpoints reject impossible or ambiguous dates clean… 1.43s +2026-07-07T13:12:54.3059894Z ✓ money accepting endpoints reject negative nan and overflow amounts… 1.08s +2026-07-07T13:12:55.1468880Z +2026-07-07T13:12:55.1469169Z PASS Tests\Feature\Api\V1\FullSurface\ApiDeepAuthorizationIsolationMatrixTest +2026-07-07T13:12:55.1473550Z ✓ role isolation matrix blocks cross portal access for sensitive surf… 0.72s +2026-07-07T13:12:55.1477334Z ✓ owner scoped parent routes do not expose another family student 0.12s +2026-07-07T13:12:55.3881547Z +2026-07-07T13:12:55.3881839Z PASS Tests\Feature\Api\V1\FullSurface\ApiDeepDocumentationAndRouteParityContractTest +2026-07-07T13:12:55.3887032Z ✓ every named api route has a stable route name or explicit public ex… 0.07s +2026-07-07T13:12:55.3890958Z ✓ openapi or docs catalog endpoint is reachable and route table remai… 0.09s +2026-07-07T13:12:55.3895591Z ✓ route use case catalog covers new deep contract domains 0.08s +2026-07-07T13:12:55.5181440Z [2026-07-07 13:12:55] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:12:55.5181671Z [stacktrace] +2026-07-07T13:12:55.5181720Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:12:55.5181809Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:12:55.5181904Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:12:55.5181955Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:12:55.5182014Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:55.5182058Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:55.5182096Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182142Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182193Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5182245Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182295Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5182359Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182407Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5182463Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182507Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:55.5182548Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182613Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:55.5182673Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182728Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182794Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182854Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5182902Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5182951Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183006Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183067Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183115Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183173Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183228Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183275Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183325Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183384Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183514Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183566Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183615Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183662Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183707Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183749Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183798Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183842Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183888Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5183935Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5183977Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:55.5184015Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5184062Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5184109Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:55.5184155Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:55.5184204Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(205): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:55.5184254Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepFileImportExportAndPrintableContractTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->probeRoute(Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:55.5184302Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepFileImportExportAndPrintableContractTest->test_export_download_and_printable_routes_are_controlled_for_authenticated_users() +2026-07-07T13:12:55.5184358Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:55.5184401Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:55.5184441Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepFileImportExportAndPrintableContractTest)) +2026-07-07T13:12:55.5184491Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:55.5184527Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:55.5184562Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:55.5184597Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:55.5184635Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:55.5184688Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:55.5184725Z #58 {main} +2026-07-07T13:12:55.5184755Z "} +2026-07-07T13:12:55.5284107Z [2026-07-07 13:12:55] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php:275) +2026-07-07T13:12:55.5284274Z [stacktrace] +2026-07-07T13:12:55.5284317Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php(32): App\\Services\\Invoices\\InvoicePdfService->renderPdfInvoice(Array) +2026-07-07T13:12:55.5284370Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/InvoiceController.php(155): App\\Services\\Invoices\\InvoicePdfService->buildPdf(1) +2026-07-07T13:12:55.5284418Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\InvoiceController->pdf(1) +2026-07-07T13:12:55.5284517Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('pdf', Array) +2026-07-07T13:12:55.5284590Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\InvoiceController), 'pdf') +2026-07-07T13:12:55.5284660Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:55.5284706Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:55.5284751Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5284811Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5284866Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5284922Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5284973Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5285022Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285079Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5285127Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285181Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:55.5285231Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285283Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:55.5285334Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285380Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285425Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285475Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285528Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5285575Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285630Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5285688Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5285737Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285787Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5285837Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5285885Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5285951Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5286009Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286068Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5286119Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286172Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5286218Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286267Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5286322Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286376Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5286430Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286480Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:55.5286527Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286582Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:55.5286626Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286676Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:55.5286729Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:55.5286786Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:12:55.5286838Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(205): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:12:55.5286893Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepFileImportExportAndPrintableContractTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->probeRoute(Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:55.5286951Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepFileImportExportAndPrintableContractTest->test_export_download_and_printable_routes_are_controlled_for_authenticated_users() +2026-07-07T13:12:55.5287005Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:55.5287046Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:55.5287097Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepFileImportExportAndPrintableContractTest)) +2026-07-07T13:12:55.5287152Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:55.5287193Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:55.5287234Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:55.5287277Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:55.5287321Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:55.5287383Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:55.5287427Z #59 {main} +2026-07-07T13:12:55.5287460Z "} +2026-07-07T13:12:55.5414116Z [2026-07-07 13:12:55] testing.WARNING: Failed to store class preparation log. {"class_section_id":"9701","school_year":"2025-2026"} +2026-07-07T13:12:55.6346273Z +2026-07-07T13:12:55.6346490Z FAIL Tests\Feature\Api\V1\FullSurface\ApiDeepFileImportExportAndPrintableContractTest +2026-07-07T13:12:55.6350508Z ⨯ export download and printable routes are controlled for authenticat… 0.16s +2026-07-07T13:12:55.6355116Z ✓ import upload routes accept test files or return validation without… 0.08s +2026-07-07T13:12:55.8442050Z [2026-07-07 13:12:55] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:55.8468379Z [2026-07-07 13:12:55] testing.WARNING: Support email failed for user 4 +2026-07-07T13:12:55.9652245Z [2026-07-07 13:12:55] testing.ERROR: Supply category create failed: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: supply_categories.name (Connection: sqlite, Database: /tmp/alrahma-sunday-school-api.sqlite, SQL: insert into "supply_categories" ("name", "updated_at", "created_at") values (Deep Contract Probe Item, 2025-10-05 10:00:00, 2025-10-05 10:00:00)) +2026-07-07T13:12:56.1503942Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Notifications\NotificationController::destroy(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Notifications\\NotificationController::destroy(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Notifications/NotificationController.php:115) +2026-07-07T13:12:56.1504336Z [stacktrace] +2026-07-07T13:12:56.1504405Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Notifications\\NotificationController->destroy('deleted') +2026-07-07T13:12:56.1504478Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.1504552Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Notifications\\NotificationController), 'destroy') +2026-07-07T13:12:56.1504628Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.1504685Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.1504743Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1504812Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1504872Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1504915Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1504958Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505001Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505054Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505096Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505145Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1505189Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505237Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.1505278Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505320Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505359Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505404Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505448Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505491Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505541Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505587Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505630Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505674Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505721Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505760Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505803Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505843Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505887Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1505934Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1505975Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1506017Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1506057Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1506100Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1506143Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1506184Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1506225Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1506264Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1506304Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1506342Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1506385Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1506431Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/notific...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.1506474Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/notific...', Array) +2026-07-07T13:12:56.1506516Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(47): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/notifica...') +2026-07-07T13:12:56.1506570Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.1506618Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.1506652Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.1506693Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.1506735Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.1506769Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1506804Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1506842Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1506879Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.1506941Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.1506980Z #56 {main} +2026-07-07T13:12:56.1507015Z "} +2026-07-07T13:12:56.1519807Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Notifications\NotificationController::destroy(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Notifications\\NotificationController::destroy(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Notifications/NotificationController.php:115) +2026-07-07T13:12:56.1520016Z [stacktrace] +2026-07-07T13:12:56.1520065Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Notifications\\NotificationController->destroy('deleted') +2026-07-07T13:12:56.1520122Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.1520177Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Notifications\\NotificationController), 'destroy') +2026-07-07T13:12:56.1520247Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.1520294Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.1520343Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1520402Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1520465Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1520518Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1520572Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1520640Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1520700Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1520754Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1520808Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1520853Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1520907Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.1520960Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1521004Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1521050Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1521106Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1521246Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1521305Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1521365Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1522130Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1522317Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1522407Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1522514Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1522630Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1522712Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1525812Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1525945Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1526058Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1526144Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1526237Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1526313Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1526403Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1526485Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1526571Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1526645Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1526730Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1526818Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1526910Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1526982Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1527122Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/notific...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.1527197Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/notific...', Array) +2026-07-07T13:12:56.1527283Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(48): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/notifica...') +2026-07-07T13:12:56.1527385Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.1527477Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.1527555Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.1527622Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.1527725Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.1527789Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1527865Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1527933Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1528008Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.1528101Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.1528164Z #56 {main} +2026-07-07T13:12:56.1528242Z "} +2026-07-07T13:12:56.1774510Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Students\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Students\\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Students/StudentController.php:379) +2026-07-07T13:12:56.1774843Z [stacktrace] +2026-07-07T13:12:56.1774930Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Students\\StudentController->destroy('removed') +2026-07-07T13:12:56.1775002Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.1775066Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Students\\StudentController), 'destroy') +2026-07-07T13:12:56.1775131Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.1775185Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.1775240Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775300Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775357Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1775412Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775463Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1775514Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775563Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1775613Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775662Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1775708Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775764Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1775818Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775868Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.1775917Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1775962Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776006Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776056Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776108Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776153Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776217Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776270Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776326Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776378Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776425Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776475Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776524Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776572Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776625Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776675Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776724Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776770Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776820Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776876Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1776930Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1776984Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1777036Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1777085Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1777134Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1777177Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1777226Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1777274Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/student...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.1777323Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/student...', Array) +2026-07-07T13:12:56.1777374Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(47): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/students...') +2026-07-07T13:12:56.1777433Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.1777490Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.1777533Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.1777584Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.1777640Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.1777679Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1777718Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1777755Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1777797Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.1777867Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.1777909Z #58 {main} +2026-07-07T13:12:56.1777948Z "} +2026-07-07T13:12:56.1793532Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Students\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Students\\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Students/StudentController.php:379) +2026-07-07T13:12:56.1793728Z [stacktrace] +2026-07-07T13:12:56.1793776Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Students\\StudentController->destroy('removed') +2026-07-07T13:12:56.1793834Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.1793888Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Students\\StudentController), 'destroy') +2026-07-07T13:12:56.1793951Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.1794001Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.1794052Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794107Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794159Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1794209Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794256Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1794308Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794353Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1794407Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794456Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1794502Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794550Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1794600Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794648Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.1794697Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794744Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794787Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794835Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794884Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1794932Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1794983Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795036Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795088Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795141Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795192Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795238Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795288Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795335Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795392Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795444Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795493Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795540Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795596Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795647Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795698Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795744Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795795Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1795846Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795902Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1795948Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1795996Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1796043Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/student...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.1796094Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/student...', Array) +2026-07-07T13:12:56.1796147Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(48): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/students...') +2026-07-07T13:12:56.1796210Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.1796265Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.1796307Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.1796352Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.1796405Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.1796444Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1796487Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1796528Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1796567Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.1796630Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.1796670Z #58 {main} +2026-07-07T13:12:56.1796701Z "} +2026-07-07T13:12:56.1811328Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Students\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Students\\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Students/StudentController.php:379) +2026-07-07T13:12:56.1811493Z [stacktrace] +2026-07-07T13:12:56.1811540Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Students\\StudentController->destroy('remove-class') +2026-07-07T13:12:56.1811596Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.1811650Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Students\\StudentController), 'destroy') +2026-07-07T13:12:56.1811712Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.1811760Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.1811806Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1811864Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1811918Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1811977Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812026Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1812075Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812127Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1812174Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812231Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1812276Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812336Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1812382Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812436Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.1812482Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812540Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812598Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812648Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812694Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1812739Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812790Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1812849Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1812900Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1812952Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813001Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813046Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813096Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813147Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813202Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813252Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813302Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813357Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813408Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813456Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813511Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813565Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813614Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1813663Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813715Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1813760Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813809Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1813856Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/student...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.1813911Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/student...', Array) +2026-07-07T13:12:56.1813961Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(47): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/students...') +2026-07-07T13:12:56.1814021Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.1814077Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.1814120Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.1814165Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.1814217Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.1814257Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1814300Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1814341Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1814385Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.1814442Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.1814482Z #58 {main} +2026-07-07T13:12:56.1814514Z "} +2026-07-07T13:12:56.1830691Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Students\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Students\\StudentController::destroy(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Students/StudentController.php:379) +2026-07-07T13:12:56.1830850Z [stacktrace] +2026-07-07T13:12:56.1830897Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Students\\StudentController->destroy('remove-class') +2026-07-07T13:12:56.1830952Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.1831003Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Students\\StudentController), 'destroy') +2026-07-07T13:12:56.1831066Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.1831112Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.1831234Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1831287Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1831343Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1831395Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1831449Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1831505Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1831634Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1831687Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1831736Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1831787Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1831836Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1831880Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1831927Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.1831978Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832024Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832067Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832125Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832173Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832217Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832270Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832321Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832375Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832426Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832473Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832519Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832570Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832617Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832671Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832719Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832765Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832839Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832890Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1832938Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1832987Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1833033Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1833081Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.1833125Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1833172Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.1833217Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1833263Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.1833310Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/student...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.1833360Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/student...', Array) +2026-07-07T13:12:56.1833408Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(48): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/students...') +2026-07-07T13:12:56.1833469Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.1833526Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.1833571Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.1833611Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.1833665Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.1833704Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1833741Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1833780Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.1833824Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.1833880Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.1833921Z #58 {main} +2026-07-07T13:12:56.1833951Z "} +2026-07-07T13:12:56.2205592Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Inventory\InventoryMovementController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Inventory\\InventoryMovementController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Inventory/InventoryMovementController.php:113) +2026-07-07T13:12:56.2205979Z [stacktrace] +2026-07-07T13:12:56.2206038Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Inventory\\InventoryMovementController->destroy('bulk-delete') +2026-07-07T13:12:56.2206125Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.2206195Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Inventory\\InventoryMovementController), 'destroy') +2026-07-07T13:12:56.2206282Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.2206337Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.2206485Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2206561Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(39): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2206630Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2206689Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2206744Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2206793Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2206842Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2206895Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2206949Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2207001Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207057Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.2207107Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207163Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.2207211Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207267Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207313Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207365Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207413Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2207461Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207516Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2207575Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2207658Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207723Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2207783Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2207845Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2207905Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2207964Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208037Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2208097Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208154Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2208199Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208247Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2208295Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208346Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2208399Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208452Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2208503Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208549Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.2208594Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208641Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2208690Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/invento...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.2208740Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/invento...', Array) +2026-07-07T13:12:56.2208790Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(47): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/inventor...') +2026-07-07T13:12:56.2208848Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.2208904Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.2208945Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.2208990Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.2209045Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.2209084Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.2209125Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.2209164Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.2209207Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.2209271Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.2209312Z #58 {main} +2026-07-07T13:12:56.2209341Z "} +2026-07-07T13:12:56.2210158Z [2026-07-07 13:12:56] testing.ERROR: App\Http\Controllers\Api\Inventory\InventoryMovementController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Inventory\\InventoryMovementController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Inventory/InventoryMovementController.php:113) +2026-07-07T13:12:56.2210296Z [stacktrace] +2026-07-07T13:12:56.2210333Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Inventory\\InventoryMovementController->destroy('bulk-delete') +2026-07-07T13:12:56.2210383Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:12:56.2210430Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Inventory\\InventoryMovementController), 'destroy') +2026-07-07T13:12:56.2210481Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:56.2210520Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:56.2210557Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2210606Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(39): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2210648Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2210689Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2210729Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2210772Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2210813Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2210852Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2210905Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2210949Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2210996Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.2211034Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211077Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:56.2211209Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211275Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211333Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211394Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211440Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2211484Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211534Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2211581Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2211627Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211675Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2211746Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2211790Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211837Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2211881Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2211930Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2211979Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2212047Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2212099Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2212152Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2212200Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2212260Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2213288Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2213339Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:56.2213395Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2213446Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:56.2213489Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2213538Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:56.2213582Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/invento...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:56.2213628Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/invento...', Array) +2026-07-07T13:12:56.2213675Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepIdempotencyAndDuplicateSubmissionContractTest.php(48): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/inventor...') +2026-07-07T13:12:56.2213732Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest->test_repeat_delete_or_archive_requests_are_safe_to_retry_or_fail_cleanly() +2026-07-07T13:12:56.2213782Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:56.2213829Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:56.2213880Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepIdempotencyAndDuplicateSubmissionContractTest)) +2026-07-07T13:12:56.2213927Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:56.2213966Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.2214005Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.2214045Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:56.2214084Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:56.2214137Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:56.2214177Z #58 {main} +2026-07-07T13:12:56.2214207Z "} +2026-07-07T13:12:56.2508307Z +2026-07-07T13:12:56.2508523Z PASS Tests\Feature\Api\V1\FullSurface\ApiDeepIdempotencyAndDuplicateSubmissionContractTest +2026-07-07T13:12:56.2514202Z ✓ duplicate sensitive mutations do not create uncontrolled server err… 0.39s +2026-07-07T13:12:56.2517560Z ✓ repeat delete or archive requests are safe to retry or fail cleanly 0.22s +2026-07-07T13:12:57.2434750Z +2026-07-07T13:12:57.2435040Z PASS Tests\Feature\Api\V1\FullSurface\ApiDeepPaginationSearchAndFilterContractTest +2026-07-07T13:12:57.2438932Z ✓ list endpoints tolerate pagination search sort and filter parameter… 0.72s +2026-07-07T13:12:57.2443182Z ✓ date range filters fail cleanly when dates are invalid 0.27s +2026-07-07T13:12:57.4029186Z [2026-07-07 13:12:57] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:57.4029520Z [stacktrace] +2026-07-07T13:12:57.4029577Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:57.4029633Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:57.4029703Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:57.4029755Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:57.4029811Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:57.4029870Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:57.4029916Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:57.4029957Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030013Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030060Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4030107Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030151Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4030196Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030251Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4030291Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030337Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4030378Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030421Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:57.4030463Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030507Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:57.4030554Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030593Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030633Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030697Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030742Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4030787Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030844Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4030893Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4030935Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4030980Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031025Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031068Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031119Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031291Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031365Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031435Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031488Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031532Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031581Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031633Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031690Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031740Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031794Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:57.4031843Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031890Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:57.4031935Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4031984Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:57.4032034Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:12:57.4032094Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:57.4032148Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(205): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:57.4032207Z #50 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepResponseShapeAndEnvelopeContractTest.php(17): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->probeRoute(Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:57.4032264Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepResponseShapeAndEnvelopeContractTest->test_successful_json_api_responses_use_parseable_json_envelopes_across_major_domains() +2026-07-07T13:12:57.4032328Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:57.4032370Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:57.4032418Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepResponseShapeAndEnvelopeContractTest)) +2026-07-07T13:12:57.4032473Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:57.4032513Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:57.4032553Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:57.4032600Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:57.4032643Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:57.4032702Z #60 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:57.4032752Z #61 {main} +2026-07-07T13:12:57.4032785Z "} +2026-07-07T13:12:58.2413349Z +2026-07-07T13:12:58.2413621Z PASS Tests\Feature\Api\V1\FullSurface\ApiDeepResponseShapeAndEnvelopeContractTest +2026-07-07T13:12:58.2417609Z ✓ successful json api responses use parseable json envelopes across m… 0.28s +2026-07-07T13:12:58.2421562Z ✓ collection endpoints expose list like payloads or explicit empty st… 0.72s +2026-07-07T13:12:58.5133882Z +2026-07-07T13:12:58.5134128Z PASS Tests\Feature\Api\V1\FullSurface\ApiDeepStateTransitionInvariantContractTest +2026-07-07T13:12:58.5138407Z ✓ school year close reopen and promotion transition routes preserve c… 0.10s +2026-07-07T13:12:58.5142537Z ✓ finance transition routes do not allow negative balance crashes or… 0.09s +2026-07-07T13:12:58.5146496Z ✓ attendance transition routes keep single day student context contro… 0.09s +2026-07-07T13:12:58.5867122Z [2026-07-07 13:12:58] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:58.5876031Z [2026-07-07 13:12:58] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":"not-email"} +2026-07-07T13:12:58.5884238Z [2026-07-07 13:12:58] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:58.5891588Z [2026-07-07 13:12:58] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:58.6080832Z [2026-07-07 13:12:58] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:12:58.7691462Z [2026-07-07 13:12:58] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:58.7691740Z [stacktrace] +2026-07-07T13:12:58.7691798Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:58.7691855Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:58.7691911Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:58.7691963Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:58.7692019Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:58.7692080Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:58.7692146Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:58.7692202Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692274Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692341Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7692392Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692456Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7692506Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692562Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7692611Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692664Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7692739Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692797Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7692852Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692902Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:58.7692951Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7692993Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693037Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693089Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693137Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693187Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693240Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693308Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693357Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693409Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693463Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693510Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693626Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693675Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693722Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693775Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693822Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693863Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7693910Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7693957Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7694004Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7694052Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7694098Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7694164Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7694206Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7694246Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7694362Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7694407Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:12:58.7694477Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:58.7694537Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepValidationFailureContractTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:58.7694594Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest->test_mutating_routes_return_controlled_validation_or_authorization_for_hostile_payloads() +2026-07-07T13:12:58.7694644Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:58.7694681Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:58.7694741Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest)) +2026-07-07T13:12:58.7694786Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:58.7694822Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7694858Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7694934Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7694972Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:58.7695036Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:58.7695082Z #60 {main} +2026-07-07T13:12:58.7695110Z "} +2026-07-07T13:12:58.7712716Z [2026-07-07 13:12:58] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:58.7712856Z [stacktrace] +2026-07-07T13:12:58.7712910Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:58.7712967Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:58.7713021Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:58.7713080Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:58.7713135Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:58.7713215Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:58.7713268Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:58.7713321Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7713390Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7713460Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7713521Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7713573Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7713623Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7713677Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7713727Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7713797Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7713845Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7713902Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7713955Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714005Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:58.7714062Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714108Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714148Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714199Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714242Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714287Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714341Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714395Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714442Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714487Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714533Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714577Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714670Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714714Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714763Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714808Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714872Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7714933Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7714988Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7715049Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7715095Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7715139Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7715198Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7715246Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7715288Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7715327Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7715377Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7715419Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"id\":\"not-an-i...') +2026-07-07T13:12:58.7715475Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:58.7715518Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepValidationFailureContractTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:58.7715575Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest->test_mutating_routes_return_controlled_validation_or_authorization_for_hostile_payloads() +2026-07-07T13:12:58.7725841Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:58.7726001Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:58.7726126Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest)) +2026-07-07T13:12:58.7726239Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:58.7726352Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7726450Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7729358Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7729477Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:58.7729578Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:58.7729638Z #60 {main} +2026-07-07T13:12:58.7729703Z "} +2026-07-07T13:12:58.7729843Z [2026-07-07 13:12:58] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:58.7729995Z [stacktrace] +2026-07-07T13:12:58.7730086Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:58.7730205Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:58.7730306Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:58.7730392Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:58.7730465Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:58.7730545Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:58.7730602Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:58.7730742Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7730826Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7730911Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7730972Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7731052Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7731113Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7731302Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7731404Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7731497Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7731567Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7731680Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7731769Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7733245Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:58.7733354Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7733430Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7733539Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7733657Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7733746Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7733822Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7733920Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7734016Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7734101Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7734192Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7734293Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7734365Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7734453Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7735170Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7735285Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7736388Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7736468Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7736522Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7736581Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7736629Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7736686Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7736735Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7736793Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7736844Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7736893Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7736949Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7736995Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7737042Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"name\":{\"neste...') +2026-07-07T13:12:58.7737091Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:58.7737142Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepValidationFailureContractTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:58.7737201Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest->test_mutating_routes_return_controlled_validation_or_authorization_for_hostile_payloads() +2026-07-07T13:12:58.7737257Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:58.7737303Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:58.7737351Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest)) +2026-07-07T13:12:58.7737405Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:58.7737446Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7737486Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7737526Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7737567Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:58.7737630Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:58.7737671Z #60 {main} +2026-07-07T13:12:58.7737704Z "} +2026-07-07T13:12:58.7746726Z [2026-07-07 13:12:58] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:58.7746822Z [stacktrace] +2026-07-07T13:12:58.7746859Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:58.7746906Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:58.7746954Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:58.7747002Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:58.7747052Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:58.7747112Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:58.7747156Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:58.7747199Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747252Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747305Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7747352Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747398Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7747444Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747489Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7747536Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747588Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7747634Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747686Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7747733Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747780Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:58.7747829Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747872Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747917Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7747968Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748015Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748092Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748140Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748190Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748239Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748287Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748333Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748376Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748422Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748465Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748524Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748573Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748625Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748669Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748715Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748756Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748805Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748850Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7748917Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:58.7748966Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7749010Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:58.7749052Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7749096Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:58.7749140Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"name\":\"xxxxxx...') +2026-07-07T13:12:58.7749198Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:58.7749242Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDeepValidationFailureContractTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:58.7749297Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest->test_mutating_routes_return_controlled_validation_or_authorization_for_hostile_payloads() +2026-07-07T13:12:58.7749346Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:58.7749386Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:58.7749428Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDeepValidationFailureContractTest)) +2026-07-07T13:12:58.7749478Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:58.7749516Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7749556Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7749597Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:58.7749640Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:58.7749693Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:58.7749733Z #60 {main} +2026-07-07T13:12:58.7749763Z "} +2026-07-07T13:12:59.5828697Z +2026-07-07T13:12:59.5829060Z PASS Tests\Feature\Api\V1\FullSurface\ApiDeepValidationFailureContractTest +2026-07-07T13:12:59.5833005Z ✓ mutating routes return controlled validation or authorization for h… 0.93s +2026-07-07T13:12:59.5837187Z ✓ required field validation uses machine readable error shape when va… 0.13s +2026-07-07T13:12:59.7951923Z [2026-07-07 13:12:59] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:12:59.7952211Z [stacktrace] +2026-07-07T13:12:59.7952264Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:12:59.7952323Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:12:59.7952402Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:12:59.7952466Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:12:59.7952530Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:12:59.7952603Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:12:59.7952647Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:12:59.7952695Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7952760Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7952816Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7952888Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7952940Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7953010Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953060Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7953117Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953173Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7953222Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953289Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:59.7953352Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953401Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:12:59.7953461Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953505Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953557Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953608Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953660Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7953708Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953767Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7953822Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7953877Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7953931Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7953980Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7954032Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954087Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7954135Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954194Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7954243Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954294Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7954345Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954403Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7954448Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954499Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7954551Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954602Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:12:59.7954650Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954698Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:12:59.7954749Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954800Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:12:59.7954848Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"ids\":[],\"conf...') +2026-07-07T13:12:59.7954900Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:12:59.7954955Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiDestructiveActionSafeguardContractTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:12:59.7955014Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiDestructiveActionSafeguardContractTest->test_bulk_delete_style_routes_require_explicit_targets() +2026-07-07T13:12:59.7955065Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:12:59.7955109Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:12:59.7955147Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiDestructiveActionSafeguardContractTest)) +2026-07-07T13:12:59.7955197Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:12:59.7955232Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:59.7955267Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:59.7955301Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:12:59.7955344Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:12:59.7955401Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:12:59.7955438Z #60 {main} +2026-07-07T13:12:59.7955464Z "} +2026-07-07T13:13:00.0106862Z +2026-07-07T13:13:00.0107075Z PASS Tests\Feature\Api\V1\FullSurface\ApiDestructiveActionSafeguardContractTest +2026-07-07T13:13:00.0111051Z ✓ delete routes handle missing and foreign ids without crashing 0.13s +2026-07-07T13:13:00.0115551Z ✓ bulk delete style routes require explicit targets 0.11s +2026-07-07T13:13:00.0119467Z ✓ archive remove cancel and void routes are idempotent or conflict sa… 0.18s +2026-07-07T13:13:00.2924642Z +2026-07-07T13:13:00.2924896Z PASS Tests\Feature\Api\V1\FullSurface\ApiEmptyDatasetAndNullStateContractTest +2026-07-07T13:13:00.2928914Z ✓ list endpoints return stable empty shapes when filters match nothin… 0.10s +2026-07-07T13:13:00.2933377Z ✓ current school year null state is handled without crash 0.09s +2026-07-07T13:13:00.2937151Z ✓ empty class roster and attendance context are controlled 0.08s +2026-07-07T13:13:00.4388235Z [2026-07-07 13:13:00] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:00.4388523Z [stacktrace] +2026-07-07T13:13:00.4388579Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:00.4388719Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:00.4388786Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:00.4388841Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:00.4388904Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:00.4388967Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:00.4389014Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:00.4389059Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389123Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389191Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4389237Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389297Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4389361Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389407Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4389453Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389512Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4389564Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389612Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4389671Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389717Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:00.4389762Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389801Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389867Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389923Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4389971Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390014Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390063Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390110Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390155Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390218Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390269Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390317Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390369Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390415Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390462Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390507Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390562Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390603Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390648Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390689Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390736Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390780Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390831Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4390877Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390918Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4390958Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4390997Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4391041Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:00.4391090Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:00.4391237Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiEnumAndStateMachineContractTest.php(22): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:00.4391323Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest->test_status_fields_reject_unknown_states_without_defaulting_to_success() +2026-07-07T13:13:00.4391391Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:00.4391446Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:00.4391500Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest)) +2026-07-07T13:13:00.4391564Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:00.4391615Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4391665Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4391714Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4391757Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:00.4391810Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:00.4391847Z #60 {main} +2026-07-07T13:13:00.4391875Z "} +2026-07-07T13:13:00.4422662Z [2026-07-07 13:13:00] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:00.4422807Z [stacktrace] +2026-07-07T13:13:00.4422853Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:00.4422912Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:00.4422963Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:00.4423017Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:00.4423070Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:00.4423129Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:00.4423172Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:00.4423227Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423285Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423341Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4423388Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423436Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4423483Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423531Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4423581Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423630Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4423688Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423744Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4423789Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423833Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:00.4423884Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423931Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4423976Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424027Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424077Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424122Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424176Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424224Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424273Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424321Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424367Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424412Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424460Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424513Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424564Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424615Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424665Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424720Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424766Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424809Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424860Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4424904Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4424965Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4425008Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4425057Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4425101Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4425147Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4425194Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:00.4425243Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:00.4425299Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiEnumAndStateMachineContractTest.php(22): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:00.4425353Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest->test_status_fields_reject_unknown_states_without_defaulting_to_success() +2026-07-07T13:13:00.4425411Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:00.4425452Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:00.4425492Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest)) +2026-07-07T13:13:00.4425546Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:00.4425585Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4425628Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4425667Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4425705Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:00.4425761Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:00.4425800Z #60 {main} +2026-07-07T13:13:00.4425831Z "} +2026-07-07T13:13:00.4425931Z [2026-07-07 13:13:00] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:00.4426003Z [stacktrace] +2026-07-07T13:13:00.4426038Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:00.4426082Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:00.4426130Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:00.4426175Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:00.4426218Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:00.4426273Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:00.4426325Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:00.4426365Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4426417Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4426462Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4426505Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4426553Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4426597Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4426645Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4426688Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4426737Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4426784Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4426829Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4426871Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4426920Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:00.4426967Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427010Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427061Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427116Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427161Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427202Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427253Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427310Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427355Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427405Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427449Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427494Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427540Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427590Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427649Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427695Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427740Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427781Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427826Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427872Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4427920Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4427969Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4428015Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4428057Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4428107Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4428155Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4428200Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4428247Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:00.4428301Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:00.4428348Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiEnumAndStateMachineContractTest.php(22): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:00.4428403Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest->test_status_fields_reject_unknown_states_without_defaulting_to_success() +2026-07-07T13:13:00.4428453Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:00.4428494Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:00.4428533Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest)) +2026-07-07T13:13:00.4428579Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:00.4428620Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4428657Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4428696Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4428734Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:00.4428784Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:00.4428821Z #60 {main} +2026-07-07T13:13:00.4428850Z "} +2026-07-07T13:13:00.4443070Z [2026-07-07 13:13:00] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:00.4443212Z [stacktrace] +2026-07-07T13:13:00.4443263Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:00.4443325Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:00.4443378Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:00.4443429Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:00.4443488Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:00.4443555Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:00.4443600Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:00.4443647Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4443780Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4443832Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4443884Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4443938Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444007Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444060Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444111Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444162Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444211Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444267Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4444314Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444368Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:00.4444415Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444462Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444506Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444559Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444610Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444659Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444716Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444769Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444821Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4444870Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444918Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4444965Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445015Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4445073Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445128Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4445177Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445225Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4445272Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445322Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4445366Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445418Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4445464Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445511Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4445555Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445600Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4445642Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445689Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4445739Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:00.4445790Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:00.4445839Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiEnumAndStateMachineContractTest.php(22): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:00.4445894Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest->test_status_fields_reject_unknown_states_without_defaulting_to_success() +2026-07-07T13:13:00.4445946Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:00.4445987Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:00.4446035Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest)) +2026-07-07T13:13:00.4446087Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:00.4446126Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4446165Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4446203Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4446241Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:00.4446296Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:00.4446337Z #60 {main} +2026-07-07T13:13:00.4446373Z "} +2026-07-07T13:13:00.4463950Z [2026-07-07 13:13:00] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:00.4464089Z [stacktrace] +2026-07-07T13:13:00.4464129Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:00.4464181Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:00.4464234Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:00.4464285Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:00.4464341Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:00.4464409Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:00.4464454Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:00.4464499Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4464554Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4464603Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4464654Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4464710Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4464757Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4464812Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4464861Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4464913Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4464965Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465011Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4465065Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465119Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:00.4465166Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465209Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465260Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465312Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465362Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4465412Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465467Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4465521Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4465570Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465632Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4465680Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4465728Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465788Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4465843Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4465894Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4465951Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4466000Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4466044Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4466093Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4466142Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4466195Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4466244Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4466297Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4466345Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4466397Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4466446Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4466499Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4466546Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:00.4466604Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:00.4466654Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiEnumAndStateMachineContractTest.php(22): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:00.4466711Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest->test_status_fields_reject_unknown_states_without_defaulting_to_success() +2026-07-07T13:13:00.4466765Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:00.4466805Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:00.4466851Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest)) +2026-07-07T13:13:00.4466901Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:00.4466940Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4466977Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4467015Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4467056Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:00.4467121Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:00.4467165Z #60 {main} +2026-07-07T13:13:00.4467195Z "} +2026-07-07T13:13:00.4480891Z [2026-07-07 13:13:00] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:00.4481016Z [stacktrace] +2026-07-07T13:13:00.4481060Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:00.4481113Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:00.4481256Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:00.4481315Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:00.4481368Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:00.4481430Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:00.4481476Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:00.4481524Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4481584Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4481643Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4481703Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4481755Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4481805Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4481859Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4481907Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4481965Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4482014Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482070Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4482122Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482172Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:00.4482224Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482340Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482391Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482444Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482500Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4482548Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482600Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4482655Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4482705Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482760Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4482811Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4482863Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4482916Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4482962Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483016Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4483064Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483113Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4483159Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483210Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4483260Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483310Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4483369Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483420Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:00.4483470Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483519Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:00.4483575Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483623Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:00.4483672Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:00.4483727Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:00.4483778Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiEnumAndStateMachineContractTest.php(22): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:00.4483835Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest->test_status_fields_reject_unknown_states_without_defaulting_to_success() +2026-07-07T13:13:00.4483890Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:00.4483933Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:00.4483976Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiEnumAndStateMachineContractTest)) +2026-07-07T13:13:00.4484025Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:00.4484072Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4484113Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4484151Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:00.4484191Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:00.4484256Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:00.4484295Z #60 {main} +2026-07-07T13:13:00.4484327Z "} +2026-07-07T13:13:00.9491615Z [2026-07-07 13:13:00] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:00.9516762Z [2026-07-07 13:13:00] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:00.9543091Z [2026-07-07 13:13:00] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:00.9568449Z [2026-07-07 13:13:00] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:00.9594485Z [2026-07-07 13:13:00] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:00.9619812Z [2026-07-07 13:13:00] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:01.1008566Z +2026-07-07T13:13:01.1008768Z PASS Tests\Feature\Api\V1\FullSurface\ApiEnumAndStateMachineContractTest +2026-07-07T13:13:01.1013270Z ✓ status fields reject unknown states without defaulting to success 0.70s +2026-07-07T13:13:01.1017036Z ✓ terminal states are not reopened by low privilege users 0.10s +2026-07-07T13:13:01.2659157Z [2026-07-07 13:13:01] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:01.2728593Z [2026-07-07 13:13:01] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:01.2763016Z [2026-07-07 13:13:01] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:01.3204995Z [2026-07-07 13:13:01] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:01.3205258Z [stacktrace] +2026-07-07T13:13:01.3205305Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:01.3205380Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:01.3205461Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:01.3205528Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:01.3205602Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:01.3205686Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:01.3205742Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:01.3205798Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3205858Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3205910Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3205953Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3205999Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206041Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206085Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206131Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206175Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206235Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206278Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:01.3206325Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206367Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:01.3206413Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206452Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206499Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206548Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206593Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206634Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206692Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206738Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206782Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206828Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206880Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3206922Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3206970Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3207012Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207062Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3207115Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207157Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3207198Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207239Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3207279Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207322Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3207364Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207414Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.3207454Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207500Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:01.3207535Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207580Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.3207627Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"__invalid_con...') +2026-07-07T13:13:01.3207672Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:01.3207721Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiErrorEnvelopeConsistencyContractTest.php(29): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:01.3207769Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiErrorEnvelopeConsistencyContractTest->test_validation_error_envelopes_have_machine_readable_fields() +2026-07-07T13:13:01.3207824Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:01.3207860Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:01.3207899Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiErrorEnvelopeConsistencyContractTest)) +2026-07-07T13:13:01.3207945Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:01.3207980Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:01.3208014Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:01.3208050Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:01.3208092Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:01.3208148Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:01.3208184Z #60 {main} +2026-07-07T13:13:01.3208211Z "} +2026-07-07T13:13:01.4758802Z +2026-07-07T13:13:01.4759050Z PASS Tests\Feature\Api\V1\FullSurface\ApiErrorEnvelopeConsistencyContractTest +2026-07-07T13:13:01.4763265Z ✓ not found api responses are json or controlled redirects 0.09s +2026-07-07T13:13:01.4767082Z ✓ validation error envelopes have machine readable fields 0.20s +2026-07-07T13:13:01.4770816Z ✓ authorization error envelopes do not leak stack traces 0.08s +2026-07-07T13:13:01.7182218Z +2026-07-07T13:13:01.7182449Z PASS Tests\Feature\Api\V1\FullSurface\ApiEtagConditionalMutationContractTest +2026-07-07T13:13:01.7186452Z ✓ mutating routes do not succeed silently with stale conditional head… 0.24s +2026-07-07T13:13:01.8561987Z [2026-07-07 13:13:01] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:01.8562227Z [stacktrace] +2026-07-07T13:13:01.8562277Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:01.8562359Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:01.8562414Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:01.8562468Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:01.8562531Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:01.8562593Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:01.8562637Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:01.8562682Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8562751Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8562807Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8562856Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8562903Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8562952Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8562996Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563041Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563096Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563139Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563181Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:01.8563228Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563277Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:01.8563320Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563360Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563405Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563450Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563492Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563551Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563604Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563650Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563699Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563754Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563798Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563842Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563888Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8563929Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8563977Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8564020Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8564065Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8564106Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8564162Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8564205Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8564252Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8564298Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8564350Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:01.8564396Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8564439Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:01.8564476Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8564520Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:01.8564563Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:01.8564615Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:01.8564662Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiFailureModeResilienceExpansionTest.php(24): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:01.8564719Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiFailureModeResilienceExpansionTest->test_mutation_routes_fail_cleanly_when_required_relationships_are_null() +2026-07-07T13:13:01.8564768Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:01.8564805Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:01.8564843Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiFailureModeResilienceExpansionTest)) +2026-07-07T13:13:01.8564889Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:01.8564926Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:01.8564960Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:01.8564996Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:01.8565040Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:01.8565090Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:01.8565126Z #60 {main} +2026-07-07T13:13:01.8565152Z "} +2026-07-07T13:13:02.1415365Z [2026-07-07 13:13:02] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:02.1415602Z [stacktrace] +2026-07-07T13:13:02.1415667Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:02.1415735Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:02.1415800Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:02.1415861Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:02.1415926Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:02.1416002Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:02.1416053Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:02.1416111Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416166Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416218Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1416264Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416309Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1416367Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416430Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1416482Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416529Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1416573Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416620Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:02.1416660Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416702Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:02.1416742Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416794Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416834Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416884Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1416926Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1416966Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417020Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417088Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417140Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417183Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417235Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417275Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417319Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417358Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417407Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417455Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417502Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417543Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417589Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417627Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417673Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417711Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417765Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.1417805Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417848Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:02.1417884Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417927Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.1417965Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:02.1418008Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:02.1418050Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiFailureModeResilienceExpansionTest.php(45): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:02.1418096Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiFailureModeResilienceExpansionTest->test_mutation_routes_fail_cleanly_when_relationships_are_strings_instead_of_ids() +2026-07-07T13:13:02.1418140Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:02.1418176Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:02.1418211Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiFailureModeResilienceExpansionTest)) +2026-07-07T13:13:02.1418255Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:02.1418291Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.1418335Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.1418371Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.1418421Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:02.1418475Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:02.1418515Z #60 {main} +2026-07-07T13:13:02.1418547Z "} +2026-07-07T13:13:02.2873138Z +2026-07-07T13:13:02.2873315Z PASS Tests\Feature\Api\V1\FullSurface\ApiFailureModeResilienceExpansionTest +2026-07-07T13:13:02.2880630Z ✓ mutation routes fail cleanly when required relationships are null 0.29s +2026-07-07T13:13:02.2883626Z ✓ mutation routes fail cleanly when relationships are strings instead… 0.28s +2026-07-07T13:13:02.4297802Z +2026-07-07T13:13:02.4298092Z PASS Tests\Feature\Api\V1\FullSurface\ApiFamilyPortalFullSurfaceContractTest +2026-07-07T13:13:02.4303085Z ✓ family portal surface has controlled contracts and privacy boundari… 0.14s +2026-07-07T13:13:02.5336310Z [2026-07-07 13:13:02] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:02.5336605Z [stacktrace] +2026-07-07T13:13:02.5336652Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:02.5336698Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:02.5336762Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:02.5336833Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:02.5336882Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:02.5336931Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:02.5336970Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:02.5337009Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337070Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337117Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5337170Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337215Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5337257Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337302Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5337362Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337413Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5337460Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337507Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:02.5337550Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337597Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:02.5337647Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337688Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337732Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337782Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337827Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5337870Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5337925Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5337977Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338025Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338075Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338123Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338170Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338226Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338270Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338327Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338373Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338418Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338462Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338511Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338555Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338607Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338656Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338711Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.5338758Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338804Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:02.5338848Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338896Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.5338940Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:02.5338990Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:02.5339041Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiFeatureFlagAndConfigurationDriftContractTest.php(21): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:02.5339098Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiFeatureFlagAndConfigurationDriftContractTest->test_feature_flagged_routes_fail_closed_when_configuration_is_missing_or_disabled() +2026-07-07T13:13:02.5339161Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:02.5339206Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:02.5339249Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiFeatureFlagAndConfigurationDriftContractTest)) +2026-07-07T13:13:02.5339300Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:02.5339337Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.5339375Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.5339411Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.5339452Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:02.5339510Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:02.5339550Z #60 {main} +2026-07-07T13:13:02.5339580Z "} +2026-07-07T13:13:02.8402571Z [2026-07-07 13:13:02] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:02.8402840Z [stacktrace] +2026-07-07T13:13:02.8402913Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:02.8402970Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:02.8403039Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:02.8403110Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:02.8403170Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:02.8403218Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:02.8403262Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403315Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403373Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8403422Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403467Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8403511Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403557Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8403606Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403652Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:02.8403697Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403742Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:02.8403787Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403832Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403877Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403920Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8403968Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404011Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404066Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404113Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404155Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404198Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404248Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404288Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404330Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404398Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404445Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404488Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404535Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404575Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404616Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404660Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404714Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404757Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404800Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:02.8404845Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404891Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:02.8404932Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8404974Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:02.8405020Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:02.8405064Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:02.8405106Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiFeatureFlagAndConfigurationDriftContractTest.php(21): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:02.8405166Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiFeatureFlagAndConfigurationDriftContractTest->test_feature_flagged_routes_fail_closed_when_configuration_is_missing_or_disabled() +2026-07-07T13:13:02.8405217Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:02.8405252Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:02.8405297Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiFeatureFlagAndConfigurationDriftContractTest)) +2026-07-07T13:13:02.8405345Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:02.8405380Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.8405415Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.8405450Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:02.8405493Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:02.8405545Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:02.8405581Z #57 {main} +2026-07-07T13:13:02.8405610Z "} +2026-07-07T13:13:02.9803550Z +2026-07-07T13:13:02.9803792Z FAIL Tests\Feature\Api\V1\FullSurface\ApiFeatureFlagAndConfigurationDriftContractTest +2026-07-07T13:13:02.9807353Z ⨯ feature flagged routes fail closed when configuration is missing or… 0.41s +2026-07-07T13:13:02.9811033Z ✓ configuration mutations reject unrecognized or privileged keys from… 0.14s +2026-07-07T13:13:03.2049233Z +2026-07-07T13:13:03.2049494Z PASS Tests\Feature\Api\V1\FullSurface\ApiFileMediaMetadataSafetyContractTest +2026-07-07T13:13:03.2054056Z ✓ upload routes reject misleading metadata and path names cleanly 0.09s +2026-07-07T13:13:03.2057542Z ✓ download routes do not accept path traversal identifiers 0.13s +2026-07-07T13:13:03.4357505Z [2026-07-07 13:13:03] testing.WARNING: Support email failed for user 3 +2026-07-07T13:13:03.4499505Z +2026-07-07T13:13:03.4499725Z PASS Tests\Feature\Api\V1\FullSurface\ApiFinanceInventoryCommunicationsFullSurfaceContractTest +2026-07-07T13:13:03.4504823Z ✓ back office and communications surfaces have controlled contracts 0.24s +2026-07-07T13:13:03.7103897Z +2026-07-07T13:13:03.7104138Z PASS Tests\Feature\Api\V1\FullSurface\ApiFrontendBackendContractParityTest +2026-07-07T13:13:03.7108048Z ✓ frontend identity and api identity do not drift apart 0.09s +2026-07-07T13:13:03.7111955Z ✓ login aliases return compatible token and user contracts 0.09s +2026-07-07T13:13:03.7116106Z ✓ frontend bootstrap routes do not require admin privilege when they… 0.08s +2026-07-07T13:13:03.9249114Z [2026-07-07 13:13:03] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:03.9249363Z [stacktrace] +2026-07-07T13:13:03.9249409Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:03.9249470Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:03.9249537Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:03.9249585Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:03.9249641Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:03.9249694Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:03.9249741Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:03.9249781Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9249833Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9249880Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9249922Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9249972Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250019Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250063Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250105Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250150Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250193Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250236Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:03.9250284Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250328Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:03.9250368Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250410Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250448Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250493Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250535Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250583Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250627Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250670Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250710Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250758Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250805Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250845Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9250922Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9250962Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251006Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9251048Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251088Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9251211Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251261Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9251305Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251349Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9251391Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251434Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:03.9251478Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251527Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:03.9251590Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251657Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:03.9251712Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:03.9251773Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiFullSurfaceEndToEndContractTest.php(106): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:03.9251820Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiFullSurfaceEndToEndContractTest->test_every_registered_api_route_has_a_controlled_e2e_contract_response() +2026-07-07T13:13:03.9251875Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:03.9251925Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:03.9251965Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiFullSurfaceEndToEndContractTest)) +2026-07-07T13:13:03.9252016Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:03.9252054Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:03.9252092Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:03.9252129Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:03.9252167Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:03.9252230Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:03.9252268Z #59 {main} +2026-07-07T13:13:03.9252298Z "} +2026-07-07T13:13:04.3108943Z [2026-07-07 13:13:04] testing.WARNING: Dashboard route requested with no roles assigned. {"user_id":4} +2026-07-07T13:13:04.3196905Z [2026-07-07 13:13:04] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:04.9433638Z [2026-07-07 13:13:04] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:13:05.8647381Z [2026-07-07 13:13:05] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:05.8713910Z [2026-07-07 13:13:05] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:05.8747527Z [2026-07-07 13:13:05] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:05.9185722Z [2026-07-07 13:13:05] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:05.9185962Z [stacktrace] +2026-07-07T13:13:05.9186025Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:05.9186091Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:05.9186154Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:05.9186233Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:05.9186301Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:05.9186358Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:05.9186405Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:05.9186443Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9186494Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9186544Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9186587Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9186637Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9186693Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9186740Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9186790Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9186838Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9186881Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9186923Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:05.9186961Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187001Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:05.9187043Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187080Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187123Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187171Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187212Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187251Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187294Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187355Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187395Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187437Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187482Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187521Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187566Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187607Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187655Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187700Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187742Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187780Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187820Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187862Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9187907Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9187955Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9188001Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:05.9188040Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9188079Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:05.9188116Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9188160Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:05.9188202Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:05.9188252Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiFullSurfaceEndToEndContractTest.php(135): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:05.9188298Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiFullSurfaceEndToEndContractTest->test_all_mutating_api_routes_reject_empty_or_malformed_payloads_without_server_errors() +2026-07-07T13:13:05.9188350Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:05.9188388Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:05.9188430Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiFullSurfaceEndToEndContractTest)) +2026-07-07T13:13:05.9188477Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:05.9188513Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:05.9188551Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:05.9188598Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:05.9188635Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:05.9188691Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:05.9188731Z #59 {main} +2026-07-07T13:13:05.9188760Z "} +2026-07-07T13:13:06.6115815Z [2026-07-07 13:13:06] testing.WARNING: Failed to store class preparation log. {"class_section_id":"9101","school_year":"1"} +2026-07-07T13:13:06.7084285Z +2026-07-07T13:13:06.7084596Z PASS Tests\Feature\Api\V1\FullSurface\ApiFullSurfaceEndToEndContractTest +2026-07-07T13:13:06.7088100Z ✓ every registered api route has a controlled e2e contract response 1.48s +2026-07-07T13:13:06.7092578Z ✓ all mutating api routes reject empty or malformed payloads without… 1.43s +2026-07-07T13:13:06.7096472Z ✓ portal routes enforce wrong actor boundaries across the full surfac… 0.09s +2026-07-07T13:13:06.8459833Z [2026-07-07 13:13:06] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:06.8460080Z [stacktrace] +2026-07-07T13:13:06.8460125Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:06.8460176Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:06.8460247Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:06.8460298Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:06.8460354Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:06.8460419Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:06.8460456Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:06.8460495Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8460544Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8460593Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8460634Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8460685Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8460738Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8460778Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8460826Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8460871Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8460910Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8460953Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:06.8461000Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461040Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:06.8461086Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461247Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461324Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461389Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461444Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8461520Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461569Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8461618Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8461670Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461729Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8461776Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8461821Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461877Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8461922Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8461978Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8462024Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8462069Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8462113Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8462157Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8462217Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8462274Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8462320Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8462366Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:06.8462409Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8462452Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:06.8462492Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8462620Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:06.8462664Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:06.8462713Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:06.8462758Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiHtmlJavaScriptEscapingContractTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:06.8462813Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiHtmlJavaScriptEscapingContractTest->test_text_fields_accept_or_reject_script_payloads_without_reflecting_executable_html() +2026-07-07T13:13:06.8462869Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:06.8462908Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:06.8462951Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiHtmlJavaScriptEscapingContractTest)) +2026-07-07T13:13:06.8462998Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:06.8463035Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:06.8463073Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:06.8463113Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:06.8463150Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:06.8463205Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:06.8463248Z #60 {main} +2026-07-07T13:13:06.8463275Z "} +2026-07-07T13:13:07.0113780Z [2026-07-07 13:13:07] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:07.0608665Z +2026-07-07T13:13:07.0609049Z FAIL Tests\Feature\Api\V1\FullSurface\ApiHtmlJavaScriptEscapingContractTest +2026-07-07T13:13:07.0613871Z ⨯ text fields accept or reject script payloads without reflecting exe… 0.35s +2026-07-07T13:13:07.6528666Z +2026-07-07T13:13:07.6528950Z PASS Tests\Feature\Api\V1\FullSurface\ApiHttpSemanticsAndMethodSafetyContractTest +2026-07-07T13:13:07.6532978Z ✓ get routes do not accept mutating payloads as state changes 0.25s +2026-07-07T13:13:07.6537723Z ✓ wrong methods fail with controlled statuses not framework explosion… 0.20s +2026-07-07T13:13:07.6541989Z ✓ delete routes do not require json body to be safe 0.13s +2026-07-07T13:13:07.8456979Z [2026-07-07 13:13:07] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:07.8457498Z [stacktrace] +2026-07-07T13:13:07.8457552Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:07.8457610Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:07.8457662Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:07.8457713Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:07.8457771Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:07.8457836Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:07.8457880Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:07.8457922Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8457978Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458025Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458067Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458110Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458153Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458194Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458239Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458297Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458338Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458384Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:07.8458430Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458471Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:07.8458515Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458553Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458592Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458634Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458678Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458715Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458758Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458808Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458853Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8458913Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458954Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8458993Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459036Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8459079Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459125Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8459169Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459218Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8459259Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459299Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8459338Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459380Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8459420Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459465Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8459513Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459554Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:07.8459590Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459630Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8459669Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:07.8459721Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiIdempotencyScopeAndReplayContractTest.php(19): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:07.8459762Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiIdempotencyScopeAndReplayContractTest->test_same_idempotency_key_cannot_be_replayed_across_unrelated_routes_to_crash_api() +2026-07-07T13:13:07.8459813Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:07.8459848Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:07.8459885Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiIdempotencyScopeAndReplayContractTest)) +2026-07-07T13:13:07.8459930Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:07.8459964Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:07.8459998Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:07.8460030Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:07.8460077Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:07.8460129Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:07.8460169Z #59 {main} +2026-07-07T13:13:07.8460196Z "} +2026-07-07T13:13:07.8472991Z [2026-07-07 13:13:07] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:07.8473136Z [stacktrace] +2026-07-07T13:13:07.8473179Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:07.8473232Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:07.8473288Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:07.8473339Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:07.8473388Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:07.8473455Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:07.8473498Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:07.8473544Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8473600Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8473647Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8473691Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8473736Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8473785Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8473830Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8473881Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8473934Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8473980Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474029Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:07.8474076Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474130Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:07.8474175Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474217Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474260Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474307Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474354Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474398Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474456Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474508Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474553Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474603Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474648Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474693Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474739Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474785Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474838Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474886Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8474930Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8474972Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8475020Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8475062Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8475112Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8475157Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8475206Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:07.8475249Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8475293Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:07.8475332Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8475375Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:07.8475425Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:07.8475484Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiIdempotencyScopeAndReplayContractTest.php(21): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:07.8475530Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiIdempotencyScopeAndReplayContractTest->test_same_idempotency_key_cannot_be_replayed_across_unrelated_routes_to_crash_api() +2026-07-07T13:13:07.8475580Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:07.8475620Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:07.8475658Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiIdempotencyScopeAndReplayContractTest)) +2026-07-07T13:13:07.8475706Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:07.8475748Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:07.8475785Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:07.8475828Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:07.8475865Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:07.8475926Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:07.8475964Z #59 {main} +2026-07-07T13:13:07.8475994Z "} +2026-07-07T13:13:08.1606210Z [2026-07-07 13:13:08] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:08.1606573Z [stacktrace] +2026-07-07T13:13:08.1606641Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:08.1606709Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:08.1606774Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:08.1606838Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:08.1606903Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:08.1606986Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:08.1607025Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:08.1607065Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607116Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607161Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1607203Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607245Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1607289Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607331Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1607373Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607423Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1607464Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607511Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:08.1607553Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607602Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:08.1607643Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607680Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607718Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607764Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607813Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1607857Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1607910Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1607958Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608007Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608054Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608099Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608147Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608193Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608239Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608293Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608338Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608382Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608435Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608481Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608525Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608581Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608625Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608673Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:08.1608722Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608765Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:08.1608805Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608850Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:08.1608904Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:08.1608960Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiIdempotencyScopeAndReplayContractTest.php(36): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:08.1609010Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiIdempotencyScopeAndReplayContractTest->test_idempotency_keys_with_control_characters_are_rejected_or_ignored_cleanly() +2026-07-07T13:13:08.1609062Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:08.1609100Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:08.1609140Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiIdempotencyScopeAndReplayContractTest)) +2026-07-07T13:13:08.1609192Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:08.1609235Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:08.1609273Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:08.1609310Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:08.1609349Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:08.1609411Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:08.1609450Z #59 {main} +2026-07-07T13:13:08.1609479Z "} +2026-07-07T13:13:08.2361868Z +2026-07-07T13:13:08.2362083Z PASS Tests\Feature\Api\V1\FullSurface\ApiIdempotencyScopeAndReplayContractTest +2026-07-07T13:13:08.2366808Z ✓ same idempotency key cannot be replayed across unrelated routes to… 0.38s +2026-07-07T13:13:08.2370922Z ✓ idempotency keys with control characters are rejected or ignored cl… 0.20s +2026-07-07T13:13:08.3128327Z +2026-07-07T13:13:08.3128523Z WARN Tests\Feature\Api\V1\FullSurface\ApiImpersonationDelegationAndActingAsContractTest +2026-07-07T13:13:08.3133751Z ! impersonation and delegation routes are admin only and auditable →… 0.07s +2026-07-07T13:13:08.5010196Z +2026-07-07T13:13:08.5010458Z PASS Tests\Feature\Api\V1\FullSurface\ApiImportTemplateAndCsvContractTest +2026-07-07T13:13:08.5015333Z ✓ import routes reject malformed csv rows without server errors 0.08s +2026-07-07T13:13:08.5019216Z ✓ template download routes are not public when templates include priv… 0.10s +2026-07-07T13:13:08.7674787Z +2026-07-07T13:13:08.7675038Z PASS Tests\Feature\Api\V1\FullSurface\ApiLegacyCurrentAliasParityExpansionTest +2026-07-07T13:13:08.7678812Z ✓ auth aliases return compatible login shapes 0.09s +2026-07-07T13:13:08.7683362Z ✓ legacy teacher aliases and current v1 teacher routes have compatibl… 0.09s +2026-07-07T13:13:08.7687266Z ✓ legacy non versioned routes do not drift into 5xx 0.09s +2026-07-07T13:13:09.4003150Z [2026-07-07 13:13:09] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:09.4003482Z [stacktrace] +2026-07-07T13:13:09.4003533Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:09.4003589Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:09.4003648Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:09.4003740Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:09.4003799Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:09.4003840Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:09.4003883Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4003930Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4003975Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004020Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004070Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004115Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004160Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004215Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004258Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:09.4004298Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004347Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:09.4004391Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004430Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004474Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004519Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004560Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004599Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004646Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004693Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004736Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004778Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004821Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004860Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4004901Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4004941Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005009Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4005052Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005107Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4005148Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005188Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4005226Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005275Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4005329Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005370Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:09.4005413Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005456Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:09.4005495Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005533Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:09.4005573Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:09.4005618Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array, Array, 0) +2026-07-07T13:13:09.4005663Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiLocalizationAndLocaleFallbackContractTest.php(21): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/finance...') +2026-07-07T13:13:09.4005709Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiLocalizationAndLocaleFallbackContractTest->test_supported_and_unsupported_accept_language_headers_stay_controlled() +2026-07-07T13:13:09.4005753Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:09.4005796Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:09.4005833Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiLocalizationAndLocaleFallbackContractTest)) +2026-07-07T13:13:09.4005875Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:09.4005915Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:09.4005953Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:09.4005986Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:09.4006020Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:09.4006070Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:09.4006105Z #57 {main} +2026-07-07T13:13:09.4006133Z "} +2026-07-07T13:13:10.0487919Z [2026-07-07 13:13:10] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:10.0488190Z [stacktrace] +2026-07-07T13:13:10.0488246Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:10.0488301Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:10.0488359Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:10.0488411Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:10.0488471Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:10.0488526Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:10.0488569Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0488626Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0488680Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0488729Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0488772Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0488816Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0488862Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0488930Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0488976Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:10.0489015Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489064Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:10.0489104Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489148Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489190Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489240Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489280Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489321Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489367Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489412Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489452Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489498Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489547Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489585Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489628Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489668Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489712Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489757Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489815Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489858Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489899Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0489938Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0489998Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0490039Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0490081Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.0490130Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0490178Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:10.0490215Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0490258Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.0490297Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"timezone\":\"Am...') +2026-07-07T13:13:10.0490341Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:10.0490381Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiLocalizationAndLocaleFallbackContractTest.php(39): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:10.0490432Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiLocalizationAndLocaleFallbackContractTest->test_timezone_parameters_do_not_corrupt_attendance_or_finance_queries() +2026-07-07T13:13:10.0490482Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:10.0490518Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:10.0490557Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiLocalizationAndLocaleFallbackContractTest)) +2026-07-07T13:13:10.0490599Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:10.0490633Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:10.0490668Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:10.0490704Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:10.0490743Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:10.0490793Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:10.0490828Z #57 {main} +2026-07-07T13:13:10.0490854Z "} +2026-07-07T13:13:10.0542148Z +2026-07-07T13:13:10.0542390Z FAIL Tests\Feature\Api\V1\FullSurface\ApiLocalizationAndLocaleFallbackContractTest +2026-07-07T13:13:10.0547156Z ⨯ supported and unsupported accept language headers stay controlled 0.63s +2026-07-07T13:13:10.0550899Z ⨯ timezone parameters do not corrupt attendance or finance queries 0.65s +2026-07-07T13:13:10.1904815Z [2026-07-07 13:13:10] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:10.1905072Z [stacktrace] +2026-07-07T13:13:10.1905118Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:10.1905172Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:10.1905258Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:10.1905315Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:10.1905371Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:10.1905436Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:10.1905478Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:10.1905516Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1905567Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1905699Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1905741Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1905784Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1905824Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1905879Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1905925Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1905975Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906018Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906069Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:10.1906109Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906149Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:10.1906190Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906228Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906264Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906310Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906358Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906405Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906475Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906519Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906558Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906607Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906652Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906692Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906735Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906774Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906818Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906858Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906900Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1906946Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1906986Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1907025Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1907067Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1907112Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1907155Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:10.1907192Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1907233Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:10.1907268Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1907307Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:10.1907345Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:10.1907388Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:10.1907428Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiMassAssignmentAndOverpostingContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:10.1907474Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiMassAssignmentAndOverpostingContractTest->test_write_endpoints_ignore_or_reject_privilege_escalation_fields() +2026-07-07T13:13:10.1907519Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:10.1907555Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:10.1907592Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiMassAssignmentAndOverpostingContractTest)) +2026-07-07T13:13:10.1907642Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:10.1907676Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:10.1907709Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:10.1907743Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:10.1907780Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:10.1907831Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:10.1907865Z #60 {main} +2026-07-07T13:13:10.1907925Z "} +2026-07-07T13:13:10.3646282Z [2026-07-07 13:13:10] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:10.7314072Z [2026-07-07 13:13:10] testing.ERROR: [manualPayUpdate] Entered amount exceeds remaining balance. +2026-07-07T13:13:11.6429627Z +2026-07-07T13:13:11.6429913Z PASS Tests\Feature\Api\V1\FullSurface\ApiMassAssignmentAndOverpostingContractTest +2026-07-07T13:13:11.6433855Z ✓ write endpoints ignore or reject privilege escalation fields 0.78s +2026-07-07T13:13:11.6437320Z ✓ parent and teacher cannot overpost owner ids to reassign records 0.81s +2026-07-07T13:13:12.0882055Z +2026-07-07T13:13:12.0882326Z PASS Tests\Feature\Api\V1\FullSurface\ApiMigrationSafeDefaultContractTest +2026-07-07T13:13:12.0885798Z ✓ core routes survive missing optional configuration rows 0.14s +2026-07-07T13:13:12.0889855Z ✓ routes handle missing optional school year context with controlled… 0.30s +2026-07-07T13:13:12.3187064Z [2026-07-07 13:13:12] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:12.3187385Z [stacktrace] +2026-07-07T13:13:12.3187440Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:12.3187497Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:12.3187559Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:12.3187610Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:12.3187657Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:12.3187715Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:12.3187763Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:12.3187804Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3187859Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3187923Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3187988Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188048Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3188108Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188159Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3188210Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188260Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3188306Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188365Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.3188410Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188470Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:12.3188519Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188568Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188610Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188658Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188702Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3188745Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188798Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3188846Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3188893Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3188940Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3188982Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3189022Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189063Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3189105Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189148Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3189192Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189236Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3189296Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189336Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3189373Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189419Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3189459Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189500Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.3189548Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189599Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.3189639Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189678Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.3189725Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:12.3189768Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiMobileClientToleranceContractTest.php(23): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:12.3189818Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiMobileClientToleranceContractTest->test_api_routes_handle_mobile_headers_without_contract_drift() +2026-07-07T13:13:12.3189860Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:12.3189896Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:12.3189932Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiMobileClientToleranceContractTest)) +2026-07-07T13:13:12.3189975Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:12.3190010Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.3190045Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.3190078Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.3190118Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:12.3190168Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:12.3190203Z #59 {main} +2026-07-07T13:13:12.3190230Z "} +2026-07-07T13:13:12.5172238Z [2026-07-07 13:13:12] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:12.5172603Z [stacktrace] +2026-07-07T13:13:12.5172672Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:12.5172741Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:12.5172795Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:12.5172848Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:12.5172904Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:12.5172966Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:12.5173019Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:12.5173063Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173119Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173170Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5173222Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173269Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5173320Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173371Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5173419Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173469Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5173509Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173560Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.5173600Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173640Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:12.5173684Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173721Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173760Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173803Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173849Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5173893Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5173942Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5173995Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174043Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5174085Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174126Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174165Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5174211Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174251Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5174297Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174343Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5174383Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174424Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5174471Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174508Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5174553Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174596Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5174636Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5174675Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5183277Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.5183416Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5183501Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5183627Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:12.5183713Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiMobileClientToleranceContractTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:12.5183806Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiMobileClientToleranceContractTest->test_api_routes_handle_offline_retry_headers_without_duplicate_server_errors() +2026-07-07T13:13:12.5183887Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:12.5183972Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:12.5184039Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiMobileClientToleranceContractTest)) +2026-07-07T13:13:12.5184148Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:12.5184220Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.5184300Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.5184377Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.5185078Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:12.5185386Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:12.5185509Z #59 {main} +2026-07-07T13:13:12.5185569Z "} +2026-07-07T13:13:12.5202418Z [2026-07-07 13:13:12] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:12.5202544Z [stacktrace] +2026-07-07T13:13:12.5202584Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:12.5202634Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:12.5202680Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:12.5202735Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:12.5202786Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:12.5202845Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:12.5202887Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:12.5202933Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5202990Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203039Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5203083Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203128Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5203177Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203229Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5203281Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203333Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5203377Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203425Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.5203469Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203514Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:12.5203560Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203602Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203644Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203692Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203735Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5203779Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203831Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5203880Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5203929Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5203975Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204021Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204068Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204116Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204170Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204220Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204264Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204309Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204351Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204402Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204445Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204518Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204565Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204611Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.5204655Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204707Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.5204748Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204791Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.5204836Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:12.5204886Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiMobileClientToleranceContractTest.php(42): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:12.5204930Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiMobileClientToleranceContractTest->test_api_routes_handle_offline_retry_headers_without_duplicate_server_errors() +2026-07-07T13:13:12.5204981Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:12.5205018Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:12.5205058Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiMobileClientToleranceContractTest)) +2026-07-07T13:13:12.5205105Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:12.5205145Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.5205183Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.5205217Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.5205256Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:12.5205308Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:12.5205344Z #59 {main} +2026-07-07T13:13:12.5205375Z "} +2026-07-07T13:13:12.6469138Z +2026-07-07T13:13:12.6469359Z PASS Tests\Feature\Api\V1\FullSurface\ApiMobileClientToleranceContractTest +2026-07-07T13:13:12.6473977Z ✓ api routes handle mobile headers without contract drift 0.24s +2026-07-07T13:13:12.6478255Z ✓ api routes handle offline retry headers without duplicate server er… 0.31s +2026-07-07T13:13:12.9839716Z [2026-07-07 13:13:12] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php:275) +2026-07-07T13:13:12.9839978Z [stacktrace] +2026-07-07T13:13:12.9840027Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php(32): App\\Services\\Invoices\\InvoicePdfService->renderPdfInvoice(Array) +2026-07-07T13:13:12.9840075Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/InvoiceController.php(155): App\\Services\\Invoices\\InvoicePdfService->buildPdf(1) +2026-07-07T13:13:12.9840122Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\InvoiceController->pdf(1) +2026-07-07T13:13:12.9840187Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('pdf', Array) +2026-07-07T13:13:12.9840251Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\InvoiceController), 'pdf') +2026-07-07T13:13:12.9840308Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:12.9840353Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:12.9840410Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840455Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840497Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9840548Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840588Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9840637Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840694Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9840735Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840774Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.9840810Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840855Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:12.9840897Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840938Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9840975Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841017Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841056Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841097Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841273Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841343Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841400Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841450Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841495Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841541Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841586Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841707Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841757Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841805Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841859Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9841910Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9841957Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9842000Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9842080Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9842132Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9842178Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:12.9842230Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9842274Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:12.9842315Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9842364Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:12.9842409Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:12.9842456Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:12.9842502Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(205): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:12.9842554Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiModelLifecycleInvariantExpansionTest.php(21): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->probeRoute(Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:12.9842611Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiModelLifecycleInvariantExpansionTest->create_update_show_index_lifecycle_routes_remain_controlled_for_core_resources() +2026-07-07T13:13:12.9842671Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:12.9842721Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:12.9842764Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiModelLifecycleInvariantExpansionTest)) +2026-07-07T13:13:12.9842811Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:12.9842850Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.9842890Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.9842925Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:12.9842970Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:12.9843028Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:12.9843069Z #59 {main} +2026-07-07T13:13:12.9843099Z "} +2026-07-07T13:13:13.1704673Z +2026-07-07T13:13:13.1704959Z FAIL Tests\Feature\Api\V1\FullSurface\ApiModelLifecycleInvariantExpansionTest +2026-07-07T13:13:13.1709040Z ⨯ create update show index lifecycle routes remain controlled for cor… 0.34s +2026-07-07T13:13:13.1713256Z ✓ identity fields are not overwritten by update payloads 0.18s +2026-07-07T13:13:13.2834274Z [2026-07-07 13:13:13] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:13.2834532Z [stacktrace] +2026-07-07T13:13:13.2834598Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:13.2834654Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:13.2834709Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:13.2834764Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:13.2834825Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:13.2834894Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:13.2834939Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:13.2834991Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835049Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835109Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2835152Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835197Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2835239Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835281Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2835329Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835373Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2835415Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835457Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:13.2835505Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835547Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:13.2835593Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835642Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835683Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835726Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835767Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2835808Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835854Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2835903Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2835948Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2835994Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836041Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836081Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836133Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836179Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836234Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836279Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836321Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836362Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836406Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836450Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836498Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836543Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836601Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.2836652Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836698Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:13.2836743Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836796Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.2836840Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:13.2836890Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:13.2836949Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiMutationReadAfterWriteConsistencyContractTest.php(28): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:13.2837010Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiMutationReadAfterWriteConsistencyContractTest->test_created_resources_return_identifier_or_location_to_support_follow_up_reads() +2026-07-07T13:13:13.2837064Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:13.2837106Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:13.2837148Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiMutationReadAfterWriteConsistencyContractTest)) +2026-07-07T13:13:13.2837202Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:13.2837241Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.2837283Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.2837328Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.2837370Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:13.2837432Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:13.2837473Z #60 {main} +2026-07-07T13:13:13.2837503Z "} +2026-07-07T13:13:13.5470800Z +2026-07-07T13:13:13.5471023Z FAIL Tests\Feature\Api\V1\FullSurface\ApiMutationReadAfterWriteConsistencyContractTest +2026-07-07T13:13:13.5478555Z ⨯ created resources return identifier or location to support follow u… 0.18s +2026-07-07T13:13:13.5482530Z ✓ update successes preserve resource identity when identity is presen… 0.20s +2026-07-07T13:13:13.6851754Z [2026-07-07 13:13:13] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:13.6852060Z [stacktrace] +2026-07-07T13:13:13.6852109Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:13.6852163Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:13.6852225Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:13.6852274Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:13.6852325Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:13.6852391Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:13.6852438Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:13.6852485Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6852540Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6852592Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6852646Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6852694Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6852742Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6852802Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6852855Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6852906Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6852953Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853010Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:13.6853057Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853110Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:13.6853151Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853195Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853238Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853282Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853324Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853363Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853408Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853457Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853504Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853575Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853623Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853663Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853710Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853755Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853805Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853847Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853889Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6853927Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6853969Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6854010Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6854062Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6854107Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6854150Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.6854190Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6854235Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:13.6854273Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6854315Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.6854356Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:13.6854403Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:13.6854445Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiNestedPayloadAndArrayAbuseContractTest.php(21): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:13.6854494Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiNestedPayloadAndArrayAbuseContractTest->mutation_routes_fail_cleanly_for_deeply_nested_payloads() +2026-07-07T13:13:13.6854540Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:13.6854582Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:13.6854618Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiNestedPayloadAndArrayAbuseContractTest)) +2026-07-07T13:13:13.6854664Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:13.6854700Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.6854734Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.6854768Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.6854803Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:13.6854856Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:13.6854892Z #60 {main} +2026-07-07T13:13:13.6854918Z "} +2026-07-07T13:13:13.9622338Z [2026-07-07 13:13:13] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:13.9622593Z [stacktrace] +2026-07-07T13:13:13.9622632Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:13.9622681Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:13.9622743Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:13.9622794Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:13.9622848Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:13.9622927Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:13.9622970Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:13.9623023Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623082Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623135Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9623180Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623226Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9623272Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623317Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9623368Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623422Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9623469Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623510Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:13.9623550Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623598Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:13.9623644Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623682Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623720Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623768Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623808Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9623847Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9623894Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9623935Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9623980Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624022Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624074Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624118Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624162Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624205Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624250Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624296Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624336Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624377Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624420Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624459Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624513Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624553Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624595Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:13.9624633Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624676Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:13.9624711Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624757Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:13.9624799Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:13.9624844Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:13.9624889Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiNestedPayloadAndArrayAbuseContractTest.php(43): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:13.9624935Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiNestedPayloadAndArrayAbuseContractTest->mutation_routes_fail_cleanly_for_large_sparse_arrays() +2026-07-07T13:13:13.9624978Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:13.9625013Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:13.9625057Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiNestedPayloadAndArrayAbuseContractTest)) +2026-07-07T13:13:13.9625101Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:13.9625135Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.9625168Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.9625200Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:13.9625238Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:13.9625288Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:13.9625324Z #60 {main} +2026-07-07T13:13:13.9625352Z "} +2026-07-07T13:13:14.1168124Z +2026-07-07T13:13:14.1168351Z PASS Tests\Feature\Api\V1\FullSurface\ApiNestedPayloadAndArrayAbuseContractTest +2026-07-07T13:13:14.1172599Z ✓ mutation routes fail cleanly for deeply nested payloads 0.23s +2026-07-07T13:13:14.1175744Z ✓ mutation routes fail cleanly for large sparse arrays 0.34s +2026-07-07T13:13:14.3770927Z +2026-07-07T13:13:14.3771412Z PASS Tests\Feature\Api\V1\FullSurface\ApiNotificationMessagingDeliveryContractTest +2026-07-07T13:13:14.3772175Z ✓ message notification and broadcast routes validate recipients and c… 0.14s +2026-07-07T13:13:14.3775540Z ✓ read archive star and delete message actions are idempotent 0.11s +2026-07-07T13:13:14.7985943Z +2026-07-07T13:13:14.7986175Z PASS Tests\Feature\Api\V1\FullSurface\ApiNotificationPreferenceAndOptOutContractTest +2026-07-07T13:13:14.7989638Z ✓ notification preference routes validate channels recipients and opt… 0.32s +2026-07-07T13:13:14.7993435Z ✓ low privilege users cannot broadcast notifications to everyone 0.09s +2026-07-07T13:13:14.9364528Z [2026-07-07 13:13:14] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:14.9364821Z [stacktrace] +2026-07-07T13:13:14.9364867Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:14.9364917Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:14.9364968Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:14.9365028Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:14.9365082Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:14.9365137Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:14.9365178Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:14.9365218Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365274Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365328Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9365369Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365413Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9365453Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365497Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9365546Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365593Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9365636Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365686Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:14.9365727Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365770Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:14.9365829Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365868Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365908Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9365960Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366003Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366043Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366119Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366173Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366216Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366259Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366307Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366349Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366393Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366438Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366485Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366527Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366568Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366606Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366648Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366687Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366733Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366777Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366827Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:14.9366870Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9366920Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:14.9366963Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9367010Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:14.9367061Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:14.9367112Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:14.9367162Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiNullBooleanAndTypeCoercionContractTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:14.9367217Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiNullBooleanAndTypeCoercionContractTest->test_mutation_routes_handle_null_false_zero_and_string_booleans_without_crashing() +2026-07-07T13:13:14.9367269Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:14.9367308Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:14.9367349Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiNullBooleanAndTypeCoercionContractTest)) +2026-07-07T13:13:14.9367398Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:14.9367442Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:14.9367479Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:14.9367520Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:14.9367558Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:14.9367615Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:14.9367660Z #60 {main} +2026-07-07T13:13:14.9367690Z "} +2026-07-07T13:13:15.1039946Z [2026-07-07 13:13:15] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:15.1453205Z +2026-07-07T13:13:15.1453394Z PASS Tests\Feature\Api\V1\FullSurface\ApiNullBooleanAndTypeCoercionContractTest +2026-07-07T13:13:15.1458329Z ✓ mutation routes handle null false zero and string booleans without… 0.34s +2026-07-07T13:13:15.3634230Z [2026-07-07 13:13:15] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:15.3634444Z [stacktrace] +2026-07-07T13:13:15.3634486Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:15.3634565Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:15.3634618Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:15.3634675Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:15.3634735Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:15.3634801Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:15.3634849Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3634911Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3634960Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635009Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635057Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635111Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635162Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635213Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635275Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:15.3635321Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635377Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:15.3635423Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635468Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635514Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635567Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635612Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635660Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635713Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635763Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635820Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3635869Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635916Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3635960Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636009Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3636056Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636105Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3636162Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636214Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3636263Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636308Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3636352Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636401Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3636446Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636505Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:15.3636553Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636598Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:15.3636640Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636691Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:15.3636744Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:15.3636794Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array, Array, 0) +2026-07-07T13:13:15.3636845Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiObservabilityRequestIdAndLoggingContractTest.php(22): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/finance...') +2026-07-07T13:13:15.3636891Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiObservabilityRequestIdAndLoggingContractTest->test_api_accepts_correlation_ids_without_echoing_unsafe_values() +2026-07-07T13:13:15.3636942Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:15.3636982Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:15.3637023Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiObservabilityRequestIdAndLoggingContractTest)) +2026-07-07T13:13:15.3637080Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:15.3637119Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:15.3637161Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:15.3637199Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:15.3637238Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:15.3637296Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:15.3637432Z #57 {main} +2026-07-07T13:13:15.3637470Z "} +2026-07-07T13:13:15.4503746Z +2026-07-07T13:13:15.4503943Z FAIL Tests\Feature\Api\V1\FullSurface\ApiObservabilityRequestIdAndLoggingContractTest +2026-07-07T13:13:15.4508040Z ⨯ api accepts correlation ids without echoing unsafe values 0.22s +2026-07-07T13:13:15.4512412Z ✓ malformed request ids do not break error handling 0.08s +2026-07-07T13:13:15.6859949Z +2026-07-07T13:13:15.6860193Z PASS Tests\Feature\Api\V1\FullSurface\ApiOpenApiDocumentationDriftContractTest +2026-07-07T13:13:15.6864553Z ✓ api surface has documentation entry points and route inventory rema… 0.09s +2026-07-07T13:13:15.6868459Z ✓ named api routes use stable names when names exist 0.07s +2026-07-07T13:13:15.6872303Z ✓ documented routes do not point to missing actions 0.07s +2026-07-07T13:13:16.0027130Z +2026-07-07T13:13:16.0027379Z PASS Tests\Feature\Api\V1\FullSurface\ApiOpenRedirectAndReturnUrlContractTest +2026-07-07T13:13:16.0031427Z ✓ login and navigation routes do not accept external return urls 0.13s +2026-07-07T13:13:16.0035812Z ✓ redirect like query parameters do not poison get responses 0.19s +2026-07-07T13:13:16.0903676Z +2026-07-07T13:13:16.0903891Z PASS Tests\Feature\Api\V1\FullSurface\ApiOperationalEndpointExposureContractTest +2026-07-07T13:13:16.0907820Z ✓ operational debug and maintenance routes are not publicly exposed w… 0.09s +2026-07-07T13:13:16.4335653Z [2026-07-07 13:13:16] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:16.4335901Z [stacktrace] +2026-07-07T13:13:16.4335956Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:16.4336019Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:16.4336180Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:16.4336226Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:16.4336283Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:16.4336338Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:16.4336383Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:16.4336429Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4336480Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4336528Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4336575Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4336623Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4336664Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4336707Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4336748Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4336794Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4336837Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4336879Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:16.4336920Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4336961Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:16.4337002Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337041Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337080Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337127Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337167Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337215Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337260Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337304Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337346Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337401Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337447Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337495Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337540Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337579Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337634Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337676Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337717Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337758Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337799Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4337837Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4337881Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4348122Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4348263Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:16.4348352Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4348442Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:16.4348512Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4348584Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:16.4350268Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:16.4350413Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:16.4350598Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiOperationalResiliencePayloadSizeContractTest.php(26): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:16.4350683Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiOperationalResiliencePayloadSizeContractTest->test_mutating_routes_reject_huge_payloads_and_deep_arrays_without_memory_or_server_errors() +2026-07-07T13:13:16.4350779Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:16.4350845Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:16.4350928Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiOperationalResiliencePayloadSizeContractTest)) +2026-07-07T13:13:16.4351014Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:16.4351092Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:16.4351153Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:16.4351230Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:16.4351293Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:16.4351391Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:16.4351469Z #60 {main} +2026-07-07T13:13:16.4351525Z "} +2026-07-07T13:13:17.2083470Z +2026-07-07T13:13:17.2083745Z PASS Tests\Feature\Api\V1\FullSurface\ApiOperationalResiliencePayloadSizeContractTest +2026-07-07T13:13:17.2087485Z ✓ mutating routes reject huge payloads and deep arrays without memory… 0.89s +2026-07-07T13:13:17.2091505Z ✓ get routes reject abusive include expand and field lists cleanly 0.22s +2026-07-07T13:13:17.5215798Z +2026-07-07T13:13:17.5216151Z PASS Tests\Feature\Api\V1\FullSurface\ApiOwnerBoundaryAndPrivacyExpansionTest +2026-07-07T13:13:17.5220426Z ✓ parent family endpoints do not expose other parent records 0.10s +2026-07-07T13:13:17.5223504Z ✓ teacher class endpoints do not expose unassigned class records 0.12s +2026-07-07T13:13:17.5227772Z ✓ serialized users do not leak sensitive auth material 0.09s +2026-07-07T13:13:17.9148221Z +2026-07-07T13:13:17.9148448Z PASS Tests\Feature\Api\V1\FullSurface\ApiPaginationCursorAndOffsetAbuseContractTest +2026-07-07T13:13:17.9152557Z ✓ list routes handle cursor offset and per page abuse without crashin… 0.39s +2026-07-07T13:13:18.2049226Z +2026-07-07T13:13:18.2049502Z PASS Tests\Feature\Api\V1\FullSurface\ApiPermissionMatrixExhaustiveContractTest +2026-07-07T13:13:18.2053496Z ✓ core domain permission matrix is enforced across roles 0.10s +2026-07-07T13:13:18.2057720Z ✓ admin only mutations are not available to lower roles 0.10s +2026-07-07T13:13:18.2061380Z ✓ student role cannot access parent teacher or admin portals 0.09s +2026-07-07T13:13:18.3786313Z +2026-07-07T13:13:18.3786539Z FAIL Tests\Feature\Api\V1\FullSurface\ApiPolicyAuthorizationDiscoveryContractTest +2026-07-07T13:13:18.3791249Z ⨯ protected mutation routes are not publicly mutable 0.08s +2026-07-07T13:13:18.3795830Z ✓ permission like routes reject wildcards from non admins 0.09s +2026-07-07T13:13:18.4724669Z [2026-07-07 13:13:18] testing.WARNING: Support email failed for user 2 +2026-07-07T13:13:18.6097257Z +2026-07-07T13:13:18.6097565Z PASS Tests\Feature\Api\V1\FullSurface\ApiPolymorphicOwnershipBoundaryContractTest +2026-07-07T13:13:18.6101765Z ✓ owner type and owner id fields cannot be overposted by low privileg… 0.13s +2026-07-07T13:13:18.6106041Z ✓ cross actor owner queries do not return private data 0.10s +2026-07-07T13:13:18.8205191Z [2026-07-07 13:13:18] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:18.8205453Z [stacktrace] +2026-07-07T13:13:18.8205512Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:18.8205574Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:18.8205637Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:18.8205693Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:18.8205749Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:18.8205807Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:18.8205860Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8205928Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8205995Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8206052Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206102Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8206196Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206247Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8206295Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206349Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:18.8206401Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206454Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:18.8206500Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206543Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206582Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206626Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206674Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8206717Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206766Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8206820Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8206877Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8206925Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8206970Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8207012Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207054Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8207098Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207146Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8207191Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207235Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8207272Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207313Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8207357Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207401Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8207447Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207492Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:18.8207532Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207575Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:18.8207618Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207660Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:18.8207699Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:18.8207741Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array, Array, 0) +2026-07-07T13:13:18.8207785Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiPrivacyRetentionAndErasureContractTest.php(39): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/finance...') +2026-07-07T13:13:18.8207825Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiPrivacyRetentionAndErasureContractTest->test_privacy_related_exports_do_not_leak_sensitive_user_fields() +2026-07-07T13:13:18.8207870Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:18.8207905Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:18.8207945Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiPrivacyRetentionAndErasureContractTest)) +2026-07-07T13:13:18.8208002Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:18.8208035Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:18.8208073Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:18.8208107Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:18.8208142Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:18.8208194Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:18.8208227Z #57 {main} +2026-07-07T13:13:18.8208254Z "} +2026-07-07T13:13:18.8230101Z +2026-07-07T13:13:18.8230211Z FAIL Tests\Feature\Api\V1\FullSurface\ApiPrivacyRetentionAndErasureContractTest +2026-07-07T13:13:18.8235438Z ✓ erasure archive and privacy routes are never publicly mutable 0.08s +2026-07-07T13:13:18.8239423Z ⨯ privacy related exports do not leak sensitive user fields 0.14s +2026-07-07T13:13:18.8737410Z [2026-07-07 13:13:18] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"mi*****@example.test"} +2026-07-07T13:13:18.8772732Z [2026-07-07 13:13:18] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"mi*****@example.test"} +2026-07-07T13:13:18.8811564Z +2026-07-07T13:13:18.8811685Z FAIL Tests\Feature\Api\V1\FullSurface\ApiPublicAndAuthFullSurfaceContractTest +2026-07-07T13:13:18.8817647Z ⨯ public and auth surface has stable contracts 0.06s +2026-07-07T13:13:19.2091682Z +2026-07-07T13:13:19.2091898Z PASS Tests\Feature\Api\V1\FullSurface\ApiPublicPrivateCacheSeparationContractTest +2026-07-07T13:13:19.2097056Z ✓ authenticated private routes do not emit public cache headers 0.21s +2026-07-07T13:13:19.2099969Z ✓ conditional cache headers do not bypass authorization 0.12s +2026-07-07T13:13:19.5986629Z +2026-07-07T13:13:19.5986880Z PASS Tests\Feature\Api\V1\FullSurface\ApiQueryParameterFuzzingContractTest +2026-07-07T13:13:19.5990710Z ✓ collection endpoints handle hostile query parameters without 5xx 0.18s +2026-07-07T13:13:19.5995515Z ✓ date range endpoints reject inverted or impossible ranges cleanly 0.11s +2026-07-07T13:13:19.5999947Z ✓ sorting contract does not allow raw sql fragments 0.10s +2026-07-07T13:13:19.9052191Z +2026-07-07T13:13:19.9052405Z PASS Tests\Feature\Api\V1\FullSurface\ApiQueueJobAndAsyncTriggerContractTest +2026-07-07T13:13:19.9056539Z ✓ async trigger routes are admin or owner scoped and fail cleanly 0.16s +2026-07-07T13:13:19.9060049Z ✓ async triggers tolerate duplicate client request ids 0.15s +2026-07-07T13:13:19.9836880Z [2026-07-07 13:13:19] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":1} +2026-07-07T13:13:19.9863715Z [2026-07-07 13:13:19] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":2} +2026-07-07T13:13:19.9883852Z [2026-07-07 13:13:19] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:19.9893146Z [2026-07-07 13:13:19] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":3} +2026-07-07T13:13:19.9913247Z [2026-07-07 13:13:19] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:19.9922802Z [2026-07-07 13:13:19] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":4} +2026-07-07T13:13:19.9944955Z [2026-07-07 13:13:19] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:19.9953540Z [2026-07-07 13:13:19] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":5} +2026-07-07T13:13:19.9973998Z [2026-07-07 13:13:19] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:19.9982334Z [2026-07-07 13:13:19] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":6} +2026-07-07T13:13:20.0002448Z [2026-07-07 13:13:20] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:20.0010867Z [2026-07-07 13:13:20] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":7} +2026-07-07T13:13:20.0030217Z [2026-07-07 13:13:20] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:20.0046633Z [2026-07-07 13:13:20] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":8} +2026-07-07T13:13:20.0058817Z [2026-07-07 13:13:20] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:20.0067590Z [2026-07-07 13:13:20] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":9} +2026-07-07T13:13:20.0086593Z [2026-07-07 13:13:20] testing.NOTICE: api_login: account suspended after failed attempts {"email":"administrator-api-test-6a4cfb6fedd94261353162@example.test","user_id":4} +2026-07-07T13:13:20.0095429Z [2026-07-07 13:13:20] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ad*******************************************@example.test","user_id":4,"failed_attempts":10} +2026-07-07T13:13:20.2650176Z +2026-07-07T13:13:20.2650426Z PASS Tests\Feature\Api\V1\FullSurface\ApiRateLimitTokenAndSessionHardeningContractTest +2026-07-07T13:13:20.2654722Z ✓ repeated bad login attempts stay controlled and never return a toke… 0.11s +2026-07-07T13:13:20.2659249Z ✓ expired or garbage bearer tokens are rejected without fallback iden… 0.17s +2026-07-07T13:13:20.2662789Z ✓ logout is safe to repeat and does not leak token state 0.07s +2026-07-07T13:13:20.4475522Z +2026-07-07T13:13:20.4475721Z FAIL Tests\Feature\Api\V1\FullSurface\ApiReferentialIntegrityAndForeignKeyContractTest +2026-07-07T13:13:20.4479833Z ⨯ mutations with missing foreign keys fail cleanly not with database… 0.09s +2026-07-07T13:13:20.4483667Z ✓ delete routes for parent records protect children or fail cleanly 0.09s +2026-07-07T13:13:20.5865330Z [2026-07-07 13:13:20] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:20.5865650Z [stacktrace] +2026-07-07T13:13:20.5865702Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:20.5865772Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:20.5865835Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:20.5865912Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:20.5865975Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:20.5866059Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:20.5866110Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:20.5866152Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866201Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866246Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5866289Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866339Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5866380Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866426Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5866467Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866525Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5866578Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866631Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:20.5866678Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866722Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:20.5866763Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866812Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866861Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866910Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5866956Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5866997Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867043Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867087Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867127Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867175Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867217Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867282Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867327Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867373Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867420Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867462Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867503Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867544Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867588Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867627Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867671Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867713Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867755Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:20.5867793Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867832Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:20.5867882Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867922Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:20.5867960Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:20.5868006Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:20.5868052Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRelationshipCardinalityContractTest.php(24): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:20.5868098Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRelationshipCardinalityContractTest->test_routes_expect_single_ids_do_not_crash_when_receiving_arrays_or_objects() +2026-07-07T13:13:20.5868145Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:20.5868183Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:20.5868220Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRelationshipCardinalityContractTest)) +2026-07-07T13:13:20.5868270Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:20.5868305Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:20.5868339Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:20.5868372Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:20.5868407Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:20.5868462Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:20.5868496Z #60 {main} +2026-07-07T13:13:20.5868523Z "} +2026-07-07T13:13:20.7530338Z [2026-07-07 13:13:20] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:20.7767342Z +2026-07-07T13:13:20.7767518Z PASS Tests\Feature\Api\V1\FullSurface\ApiRelationshipCardinalityContractTest +2026-07-07T13:13:20.7772169Z ✓ routes expect single ids do not crash when receiving arrays or obje… 0.32s +2026-07-07T13:13:21.1346045Z [2026-07-07 13:13:21] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:21.1346344Z [stacktrace] +2026-07-07T13:13:21.1346405Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:21.1346477Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:21.1346556Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:21.1346624Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:21.1346702Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:21.1346754Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:21.1346807Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1346869Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1346921Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1346969Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347010Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347066Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347110Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347151Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347198Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.1347240Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347282Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:21.1347329Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347381Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347420Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347463Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347503Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347543Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347587Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347633Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347679Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347721Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347762Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347801Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347844Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347888Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1347944Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1347989Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1348030Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1348068Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1348109Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1348147Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1348190Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1348232Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1348285Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.1348323Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1348363Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.1348402Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1348443Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.1348486Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"from\":\"2025-0...') +2026-07-07T13:13:21.1348530Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:21.1348580Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiReportConsistencyAndAggregationExpansionTest.php(28): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:21.1348627Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportConsistencyAndAggregationExpansionTest->report_routes_handle_date_window_filter_and_group_by_combinations() +2026-07-07T13:13:21.1348675Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:21.1348714Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:21.1348750Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportConsistencyAndAggregationExpansionTest)) +2026-07-07T13:13:21.1348794Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:21.1348827Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.1348863Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.1348896Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.1348930Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:21.1348982Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:21.1349016Z #57 {main} +2026-07-07T13:13:21.1349042Z "} +2026-07-07T13:13:21.2946390Z [2026-07-07 13:13:21] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:21.2946741Z [stacktrace] +2026-07-07T13:13:21.2946802Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:21.2946879Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:21.2947039Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:21.2947102Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:21.2947167Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:21.2947209Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:21.2947249Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947300Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947347Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2947392Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947432Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2947480Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947523Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2947565Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947614Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.2947653Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947697Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:21.2947738Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947783Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947822Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947866Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2947915Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2947962Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948005Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948057Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948119Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948161Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948204Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948242Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948283Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948321Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948371Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948412Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948455Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948497Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948543Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948589Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948632Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948672Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948714Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2948754Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948797Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.2948840Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948885Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2948923Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:21.2948965Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:21.2949010Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiReportConsistencyAndAggregationExpansionTest.php(45): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:21.2949057Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportConsistencyAndAggregationExpansionTest->parent_and_teacher_report_access_is_scoped_not_global() +2026-07-07T13:13:21.2949108Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:21.2949141Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:21.2949181Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportConsistencyAndAggregationExpansionTest)) +2026-07-07T13:13:21.2949229Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:21.2949267Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.2949303Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.2949339Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.2949381Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:21.2949436Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:21.2949474Z #57 {main} +2026-07-07T13:13:21.2949503Z "} +2026-07-07T13:13:21.2977631Z [2026-07-07 13:13:21] testing.ERROR: Class "FPDF" not found {"userId":1,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:21.2977840Z [stacktrace] +2026-07-07T13:13:21.2977893Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:21.2977956Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:21.2978015Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:21.2978072Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:21.2978128Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:21.2978261Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:21.2978305Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978359Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978407Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2978453Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978497Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2978546Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978590Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2978639Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978681Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.2978721Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978762Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:21.2978802Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978846Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978884Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978929Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2978971Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979011Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979064Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979107Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979150Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979200Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979244Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979283Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979330Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979369Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979416Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979462Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979512Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979562Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979620Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979677Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979737Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979793Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979842Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.2979890Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2979935Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.2979976Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2980020Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.2980065Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:21.2980112Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:21.2980160Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiReportConsistencyAndAggregationExpansionTest.php(46): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:21.2980213Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportConsistencyAndAggregationExpansionTest->parent_and_teacher_report_access_is_scoped_not_global() +2026-07-07T13:13:21.2980266Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:21.2980313Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:21.2980352Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportConsistencyAndAggregationExpansionTest)) +2026-07-07T13:13:21.2980400Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:21.2980437Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.2980473Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.2980508Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.2980547Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:21.2980602Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:21.2980640Z #57 {main} +2026-07-07T13:13:21.2980668Z "} +2026-07-07T13:13:21.3011242Z +2026-07-07T13:13:21.3011331Z FAIL Tests\Feature\Api\V1\FullSurface\ApiReportConsistencyAndAggregationExpansionTest +2026-07-07T13:13:21.3016965Z ⨯ report routes handle date window filter and group by combinations 0.36s +2026-07-07T13:13:21.3020940Z ⨯ parent and teacher report access is scoped not global 0.16s +2026-07-07T13:13:21.4301249Z [2026-07-07 13:13:21] testing.ERROR: Class "FPDF" not found {"userId":2,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:21.4301502Z [stacktrace] +2026-07-07T13:13:21.4301554Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:21.4301636Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:21.4301702Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:21.4301765Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:21.4301837Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:21.4301891Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:21.4301941Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302006Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302070Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4302139Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302197Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4302254Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302312Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4302370Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302416Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.4302459Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302499Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:21.4302540Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302577Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302620Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302664Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302710Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4302757Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302806Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4302848Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4302891Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4302942Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4302982Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4303026Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303072Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4303120Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303165Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4303205Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303245Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4303281Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303322Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4303367Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303549Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4303607Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303664Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:21.4303721Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303765Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:21.4303804Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303853Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:21.4303897Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"student_id\":9...') +2026-07-07T13:13:21.4303945Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:21.4304000Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiReportExportPrivacyAndAggregationContractTest.php(18): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:21.4304053Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportExportPrivacyAndAggregationContractTest->test_teacher_and_parent_report_exports_are_scoped_to_their_assignments() +2026-07-07T13:13:21.4304103Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:21.4304142Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:21.4304191Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportExportPrivacyAndAggregationContractTest)) +2026-07-07T13:13:21.4304245Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:21.4304287Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.4304327Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.4304362Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:21.4304404Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:21.4304463Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:21.4304505Z #57 {main} +2026-07-07T13:13:21.4304536Z "} +2026-07-07T13:13:21.5563987Z +2026-07-07T13:13:21.5564156Z FAIL Tests\Feature\Api\V1\FullSurface\ApiReportExportPrivacyAndAggregationContractTest +2026-07-07T13:13:21.5568190Z ⨯ teacher and parent report exports are scoped to their assignments 0.13s +2026-07-07T13:13:21.5572335Z ✓ aggregate dashboard numbers do not include other family details for… 0.12s +2026-07-07T13:13:22.4253259Z [2026-07-07 13:13:22] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:22.4253645Z [stacktrace] +2026-07-07T13:13:22.4253719Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:22.4253772Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:22.4253837Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:22.4253895Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:22.4253954Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:22.4254008Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:22.4254055Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254115Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254162Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4254209Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254254Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4254306Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254368Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4254423Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254482Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:22.4254537Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254585Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:22.4254633Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254681Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254725Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254772Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254813Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4254852Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4254915Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255040Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255086Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255129Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255172Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255215Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255260Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255304Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255350Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255392Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255433Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255478Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255518Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255557Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255607Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255650Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255693Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:22.4255735Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255774Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:22.4255813Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255852Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:22.4255893Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:22.4255952Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array, Array, 0) +2026-07-07T13:13:22.4255996Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiReportMathAndFinancialInvariantContractTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/finance...') +2026-07-07T13:13:22.4256037Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportMathAndFinancialInvariantContractTest->test_report_filters_do_not_create_negative_or_impossible_aggregation_windows() +2026-07-07T13:13:22.4256083Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:22.4256117Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:22.4256156Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiReportMathAndFinancialInvariantContractTest)) +2026-07-07T13:13:22.4256202Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:22.4256240Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:22.4256277Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:22.4256318Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:22.4256353Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:22.4256403Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:22.4256438Z #57 {main} +2026-07-07T13:13:22.4256465Z "} +2026-07-07T13:13:22.4285504Z +2026-07-07T13:13:22.4285615Z FAIL Tests\Feature\Api\V1\FullSurface\ApiReportMathAndFinancialInvariantContractTest +2026-07-07T13:13:22.4294814Z ✓ financial endpoints reject non decimal and currency confusion input… 0.70s +2026-07-07T13:13:22.4295903Z ⨯ report filters do not create negative or impossible aggregation win… 0.17s +2026-07-07T13:13:22.5108802Z +2026-07-07T13:13:22.5109018Z FAIL Tests\Feature\Api\V1\FullSurface\ApiRequestHeaderSpoofingContractTest +2026-07-07T13:13:22.5113126Z ⨯ forwarded and override headers do not bypass authorization 0.08s +2026-07-07T13:13:23.0149475Z +2026-07-07T13:13:23.0149676Z FAIL Tests\Feature\Api\V1\FullSurface\ApiRoleWorkflowNegativeMatrixContractTest +2026-07-07T13:13:23.0157374Z ✓ each non admin actor is blocked from administrative mutations 0.29s +2026-07-07T13:13:23.0161215Z ⨯ actor specific read routes do not collapse into admin visible data 0.08s +2026-07-07T13:13:23.0165155Z ✓ suspended disabled or unverified users do not gain api access 0.13s +2026-07-07T13:13:23.3139265Z +2026-07-07T13:13:23.3139492Z FAIL Tests\Feature\Api\V1\FullSurface\ApiRouteNamingVersioningAndHygieneTest +2026-07-07T13:13:23.3143537Z ✓ api routes do not use debug or temporary names 0.08s +2026-07-07T13:13:23.3147362Z ⨯ versioned api routes stay inside v1 or documented legacy aliases 0.07s +2026-07-07T13:13:23.3151190Z ✓ duplicate uri method pairs do not exist 0.08s +2026-07-07T13:13:23.3155427Z ✓ route placeholders use consistent identifier names 0.07s +2026-07-07T13:13:23.4722905Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Public\PublicWinnersController::competitionShow(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Public\\PublicWinnersController::competitionShow(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Public/PublicWinnersController.php:28) +2026-07-07T13:13:23.4723205Z [stacktrace] +2026-07-07T13:13:23.4723269Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Public\\PublicWinnersController->competitionShow('922337203685477...') +2026-07-07T13:13:23.4723340Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('competitionShow', Array) +2026-07-07T13:13:23.4723521Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Public\\PublicWinnersController), 'competitionShow') +2026-07-07T13:13:23.4723582Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4723635Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4723680Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4723770Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4723823Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4723880Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4723937Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4723986Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4724033Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4724082Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4735766Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4735960Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4736105Z #15 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4736195Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4738106Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4738376Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4738470Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4738563Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4738728Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4738829Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4738922Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4739000Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4739067Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4739156Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4739222Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4739303Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4739368Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4739450Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4739534Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4739607Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4739692Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4739762Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4739839Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4739913Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4739996Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4740069Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4740150Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/winners/co...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4740222Z #40 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/winners/co...', Array) +2026-07-07T13:13:23.4740301Z #41 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/winners/com...', Array) +2026-07-07T13:13:23.4740377Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4740523Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4740607Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4740703Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4740817Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4740889Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4740950Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4741051Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4741113Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4741201Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4741283Z #52 {main} +2026-07-07T13:13:23.4741348Z "} +2026-07-07T13:13:23.4741520Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Parents\AuthorizedUserInviteController::setPasswordForm(): Argument #2 ($authorizedUserId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Parents\\AuthorizedUserInviteController::setPasswordForm(): Argument #2 ($authorizedUserId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Parents/AuthorizedUserInviteController.php:55) +2026-07-07T13:13:23.4741670Z [stacktrace] +2026-07-07T13:13:23.4741746Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Parents\\AuthorizedUserInviteController->setPasswordForm(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.4741831Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('setPasswordForm', Array) +2026-07-07T13:13:23.4741926Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Parents\\AuthorizedUserInviteController), 'setPasswordForm') +2026-07-07T13:13:23.4742041Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4742117Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4742180Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4742276Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4742370Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4742450Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4742515Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(93): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array) +2026-07-07T13:13:23.4742599Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '20', '1') +2026-07-07T13:13:23.4742661Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4742732Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4742792Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4742869Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4742945Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4743012Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4743082Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4743155Z #18 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4743217Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4743288Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4743371Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4743528Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4743635Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4743755Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4743826Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4743911Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4743981Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4744082Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4744158Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4744241Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4744312Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4744409Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4744552Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4744621Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4744705Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4744778Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4744864Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4744960Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4745031Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4745095Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4745175Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4745235Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/set_author...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4745326Z #43 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/set_author...', Array) +2026-07-07T13:13:23.4745388Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/set_authori...', Array) +2026-07-07T13:13:23.4745469Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4745536Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4745602Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4745657Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4745728Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4745793Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4745845Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4745899Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4745965Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4746032Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4746097Z #55 {main} +2026-07-07T13:13:23.4746141Z "} +2026-07-07T13:13:23.4746277Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Parents\AuthorizedUserInviteController::savePassword(): Argument #2 ($authorizedUserId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Parents\\AuthorizedUserInviteController::savePassword(): Argument #2 ($authorizedUserId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Parents/AuthorizedUserInviteController.php:83) +2026-07-07T13:13:23.4746441Z [stacktrace] +2026-07-07T13:13:23.4746525Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Parents\\AuthorizedUserInviteController->savePassword(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.4746610Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('savePassword', Array) +2026-07-07T13:13:23.4746710Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Parents\\AuthorizedUserInviteController), 'savePassword') +2026-07-07T13:13:23.4746795Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4746862Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4746915Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4746995Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4747063Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4747147Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4747233Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(93): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array) +2026-07-07T13:13:23.4747335Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '10', '1') +2026-07-07T13:13:23.4747433Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4747533Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4747616Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4747691Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4747755Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4747830Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4747907Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4748026Z #18 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4748120Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4748187Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4748273Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4748344Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4748425Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4748493Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4748573Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4748640Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4748726Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4748820Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4748892Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4748962Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4749041Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4749110Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4749196Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4749273Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4749345Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4749442Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4749510Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4749602Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4749670Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4749744Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4749809Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4749899Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/set_author...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.4749971Z #43 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/set_author...', Array) +2026-07-07T13:13:23.4750048Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/set_authori...', Array) +2026-07-07T13:13:23.4750134Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4750235Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4750297Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4750372Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4750462Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4750538Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4750610Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4750672Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4750752Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4750827Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4750895Z #55 {main} +2026-07-07T13:13:23.4750956Z "} +2026-07-07T13:13:23.4751738Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Settings\PreferencesController::showForUser(): Argument #1 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Settings\\PreferencesController::showForUser(): Argument #1 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Settings/PreferencesController.php:58) +2026-07-07T13:13:23.4751953Z [stacktrace] +2026-07-07T13:13:23.4752046Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Settings\\PreferencesController->showForUser('922337203685477...') +2026-07-07T13:13:23.4752132Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('showForUser', Array) +2026-07-07T13:13:23.4752226Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Settings\\PreferencesController), 'showForUser') +2026-07-07T13:13:23.4752311Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4752391Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4752454Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4752548Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4752625Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4752717Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(63): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4752802Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api') +2026-07-07T13:13:23.4752872Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4752952Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4753018Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4753100Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4753168Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4753251Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4753319Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4753540Z #17 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4753613Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4753691Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4753766Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4753851Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4753924Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4754010Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4754086Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4754164Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4755372Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4755455Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4755517Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4755596Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4755648Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4755700Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4755756Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4755802Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4755861Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4755920Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4755977Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4756032Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4756081Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4756136Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4756181Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4756228Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/prefere...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4756283Z #42 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/prefere...', Array) +2026-07-07T13:13:23.4756332Z #43 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/preferen...', Array) +2026-07-07T13:13:23.4756386Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4756441Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4756482Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4756522Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4756572Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4756614Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4756652Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4756689Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4756730Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4756788Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4756827Z #54 {main} +2026-07-07T13:13:23.4756858Z "} +2026-07-07T13:13:23.4767372Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Settings\PreferencesController::updateForUser(): Argument #2 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Settings\\PreferencesController::updateForUser(): Argument #2 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Settings/PreferencesController.php:97) +2026-07-07T13:13:23.4767523Z [stacktrace] +2026-07-07T13:13:23.4767567Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Settings\\PreferencesController->updateForUser(Object(App\\Http\\Requests\\Preferences\\PreferencesUpsertRequest), '922337203685477...') +2026-07-07T13:13:23.4767632Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('updateForUser', Array) +2026-07-07T13:13:23.4767681Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Settings\\PreferencesController), 'updateForUser') +2026-07-07T13:13:23.4767738Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4767781Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4767829Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4767880Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4767936Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4767985Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(63): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768035Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api') +2026-07-07T13:13:23.4768082Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768130Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4768173Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768224Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4768268Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768311Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768358Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768402Z #17 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768447Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4768492Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768542Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4768588Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4768635Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768713Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4768762Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4768808Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768854Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4768896Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4768947Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4768997Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4769045Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4769090Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4769137Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4769179Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4769232Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4769276Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4769322Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4769366Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4769413Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4769456Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4769506Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4769549Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/prefere...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.4769600Z #42 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/prefere...', Array) +2026-07-07T13:13:23.4769644Z #43 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PUT', 'api/v1/preferen...', Array) +2026-07-07T13:13:23.4769696Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4769749Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4769790Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4769829Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4769879Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4769918Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4769985Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4770022Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4770061Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4770113Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4770151Z #54 {main} +2026-07-07T13:13:23.4770179Z "} +2026-07-07T13:13:23.4775866Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Settings\PreferencesController::destroy(): Argument #1 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Settings\\PreferencesController::destroy(): Argument #1 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Settings/PreferencesController.php:119) +2026-07-07T13:13:23.4776014Z [stacktrace] +2026-07-07T13:13:23.4776065Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Settings\\PreferencesController->destroy('922337203685477...') +2026-07-07T13:13:23.4776122Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.4776171Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Settings\\PreferencesController), 'destroy') +2026-07-07T13:13:23.4776229Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4776273Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4776317Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776369Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776427Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4776479Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(63): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776530Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api') +2026-07-07T13:13:23.4776581Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776630Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4776675Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776725Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4776776Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776820Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776864Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776911Z #17 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4776959Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777005Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777053Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777107Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777153Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777204Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777254Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777301Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777349Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777398Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777451Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777497Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777550Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777596Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777642Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777685Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777734Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777779Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777825Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4777867Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4777948Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4777989Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4778032Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4778078Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/prefere...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4778163Z #42 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/prefere...', Array) +2026-07-07T13:13:23.4778213Z #43 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/preferen...', Array) +2026-07-07T13:13:23.4778269Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4778321Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4778363Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4778405Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4778451Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4778494Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4778530Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4778567Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4778605Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4778659Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4778697Z #54 {main} +2026-07-07T13:13:23.4778726Z "} +2026-07-07T13:13:23.4783985Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\System\NavBuilderController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\System\\NavBuilderController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/System/NavBuilderController.php:64) +2026-07-07T13:13:23.4784094Z [stacktrace] +2026-07-07T13:13:23.4784131Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\System\\NavBuilderController->destroy('922337203685477...') +2026-07-07T13:13:23.4784182Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.4784227Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\System\\NavBuilderController), 'destroy') +2026-07-07T13:13:23.4784277Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4784317Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4784363Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784414Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784459Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4784501Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784553Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4784596Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784645Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4784692Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784737Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4784781Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784824Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784873Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784916Z #17 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4784959Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785007Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785057Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785103Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785150Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785202Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785247Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785295Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785342Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785385Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785442Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785487Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785530Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785572Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785620Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785671Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785718Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785762Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785807Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4785848Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785892Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4785933Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4785985Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4786028Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/nav-bui...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4786075Z #42 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/nav-bui...', Array) +2026-07-07T13:13:23.4786117Z #43 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/nav-buil...', Array) +2026-07-07T13:13:23.4786167Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4786212Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4786250Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4786293Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4786337Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4786374Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4786412Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4786448Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4786485Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4786532Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4786572Z #54 {main} +2026-07-07T13:13:23.4786599Z "} +2026-07-07T13:13:23.4835910Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\PrintRequests\PrintRequestsController::adminStatus(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController::adminStatus(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/PrintRequests/PrintRequestsController.php:122) +2026-07-07T13:13:23.4836075Z [stacktrace] +2026-07-07T13:13:23.4836111Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController->adminStatus(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.4836177Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('adminStatus', Array) +2026-07-07T13:13:23.4836226Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController), 'adminStatus') +2026-07-07T13:13:23.4836282Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4836332Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4836370Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4836433Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4836485Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4836534Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4836582Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4836630Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(63): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4836675Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api') +2026-07-07T13:13:23.4836721Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4836769Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4836812Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4836865Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4836910Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4836963Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837005Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837051Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837103Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837147Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837198Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837246Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837293Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837341Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837388Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837432Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837477Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837523Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837585Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837637Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837682Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837733Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837777Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837820Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837867Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4837912Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4837960Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4838002Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4838046Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4838088Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4838133Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4838192Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/print-r...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.4838241Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/print-r...', Array) +2026-07-07T13:13:23.4838287Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/print-re...', Array) +2026-07-07T13:13:23.4838339Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4838392Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4838429Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4838474Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4838518Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4838557Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4838596Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4838634Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4838672Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4838724Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4838763Z #56 {main} +2026-07-07T13:13:23.4838792Z "} +2026-07-07T13:13:23.4845621Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\PrintRequests\PrintRequestsController::download(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController::download(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/PrintRequests/PrintRequestsController.php:234) +2026-07-07T13:13:23.4845749Z [stacktrace] +2026-07-07T13:13:23.4845783Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController->download('922337203685477...') +2026-07-07T13:13:23.4845831Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('download', Array) +2026-07-07T13:13:23.4845880Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController), 'download') +2026-07-07T13:13:23.4845933Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4845975Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4846014Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846065Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846114Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4846167Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(63): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846215Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api') +2026-07-07T13:13:23.4846261Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846315Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4846357Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846403Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4846447Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846488Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846528Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846576Z #17 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846618Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4846661Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846710Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4846755Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4846799Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846852Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4846898Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4846943Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4846990Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4847035Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847083Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4847128Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847172Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4847213Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847266Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4847307Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847356Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4847400Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847449Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4847494Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847538Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4847578Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847621Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4847670Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/print-r...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4847714Z #42 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/print-r...', Array) +2026-07-07T13:13:23.4847759Z #43 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/print-re...', Array) +2026-07-07T13:13:23.4847808Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4847852Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4847892Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4847929Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4847976Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4848015Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4848051Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4848087Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4848128Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4848177Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4848213Z #54 {main} +2026-07-07T13:13:23.4848248Z "} +2026-07-07T13:13:23.4854841Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\PrintRequests\PrintRequestsController::adminStatus(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController::adminStatus(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/PrintRequests/PrintRequestsController.php:122) +2026-07-07T13:13:23.4855373Z [stacktrace] +2026-07-07T13:13:23.4855427Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController->adminStatus(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.4855483Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('adminStatus', Array) +2026-07-07T13:13:23.4855533Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController), 'adminStatus') +2026-07-07T13:13:23.4855597Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4855646Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4855687Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4855740Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4855791Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4855846Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4855893Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4855939Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(63): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4855990Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api') +2026-07-07T13:13:23.4856035Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856085Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4856132Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856184Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4856232Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856280Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856326Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856372Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856417Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4856464Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856522Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4856570Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4856616Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856666Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4856717Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4856765Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856817Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4856860Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4856909Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4856954Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4857003Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4857046Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4857092Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4857143Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4857192Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4857241Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4857292Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4857336Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4857380Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4857422Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4857465Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4857509Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.4857558Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.4857604Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/administ...', Array) +2026-07-07T13:13:23.4857657Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4857707Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4857763Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4857809Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4857867Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4857903Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4857940Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4857980Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4858021Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4858079Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4858118Z #56 {main} +2026-07-07T13:13:23.4858148Z "} +2026-07-07T13:13:23.4861762Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\PrintRequests\PrintRequestsController::adminStatus(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController::adminStatus(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/PrintRequests/PrintRequestsController.php:122) +2026-07-07T13:13:23.4861887Z [stacktrace] +2026-07-07T13:13:23.4861926Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController->adminStatus(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.4861983Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('adminStatus', Array) +2026-07-07T13:13:23.4862030Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\PrintRequests\\PrintRequestsController), 'adminStatus') +2026-07-07T13:13:23.4862082Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4862125Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4862166Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862217Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862270Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4862315Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862365Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4862417Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(63): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862463Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api') +2026-07-07T13:13:23.4862507Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862564Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4862607Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862652Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4862696Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862811Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862853Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862897Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4862942Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4862988Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863035Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863081Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863127Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863174Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863218Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863267Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863314Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863356Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863575Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863642Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863695Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863741Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863785Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863833Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863882Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4863931Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4863977Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4864022Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4864067Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4864119Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4864168Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4864212Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.4864277Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.4864327Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.4864378Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4864426Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4864467Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4864509Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4864551Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4864596Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4864636Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4864675Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4864711Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4864771Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4864811Z #56 {main} +2026-07-07T13:13:23.4864841Z "} +2026-07-07T13:13:23.4876945Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Administrator\AdministratorPromotionController::showPlacementBatch(): Argument #1 ($batchId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController::showPlacementBatch(): Argument #1 ($batchId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php:177) +2026-07-07T13:13:23.4877072Z [stacktrace] +2026-07-07T13:13:23.4877107Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->showPlacementBatch('922337203685477...') +2026-07-07T13:13:23.4877159Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('showPlacementBa...', Array) +2026-07-07T13:13:23.4877212Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'showPlacementBa...') +2026-07-07T13:13:23.4877271Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4877313Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4877353Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4877401Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4877450Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4877495Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4877539Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4877587Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4877632Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4877679Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4877730Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4877776Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4877823Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4877864Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4877919Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4877967Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878007Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878050Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878099Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878146Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878188Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878240Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878285Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878330Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878376Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878424Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878467Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878518Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878563Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878612Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878655Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878702Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878744Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878788Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878830Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878880Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4878924Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4878974Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4879014Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4879062Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4879102Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4879145Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4879189Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4879233Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.4879275Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.4879326Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4879371Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4879409Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4879453Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4879500Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4879536Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4879577Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4879612Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4879650Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4879697Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4879735Z #58 {main} +2026-07-07T13:13:23.4879763Z "} +2026-07-07T13:13:23.4904498Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Administrator\AdministratorPromotionController::finalizePlacementBatch(): Argument #1 ($batchId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController::finalizePlacementBatch(): Argument #1 ($batchId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php:190) +2026-07-07T13:13:23.4904646Z [stacktrace] +2026-07-07T13:13:23.4904694Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch('922337203685477...') +2026-07-07T13:13:23.4904752Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:23.4904799Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:23.4904856Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4904897Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4904946Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4904997Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905043Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4905088Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905131Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4905178Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905224Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4905270Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905317Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4905362Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905412Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4905457Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905499Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4905548Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905591Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905632Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905685Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905730Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4905773Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905823Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4905874Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4905917Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4905962Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906009Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906052Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906097Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906138Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906187Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906240Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906289Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906330Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906372Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906414Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906467Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906571Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906616Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4906659Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906703Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4906748Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906792Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4906834Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.4906880Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.4906923Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.4906975Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4907019Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4907058Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4907097Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4907145Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4907185Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4907221Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4907257Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4907292Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4907338Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4907375Z #58 {main} +2026-07-07T13:13:23.4907402Z "} +2026-07-07T13:13:23.4914819Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Administrator\AdministratorPromotionController::show(): Argument #1 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController::show(): Argument #1 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php:71) +2026-07-07T13:13:23.4914929Z [stacktrace] +2026-07-07T13:13:23.4914968Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->show('922337203685477...') +2026-07-07T13:13:23.4915013Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.4915060Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'show') +2026-07-07T13:13:23.4915110Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4915149Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4915190Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915240Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915284Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4915324Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915366Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4915407Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915450Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4915501Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915553Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4915600Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915645Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4915686Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915730Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4915774Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915824Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915865Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915910Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4915957Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916000Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916043Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916090Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916135Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916187Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916230Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916272Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916318Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916358Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916406Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916451Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916502Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916545Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916591Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916632Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916720Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916765Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916822Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4916879Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4916941Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4916979Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4917030Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4917074Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.4917115Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.4917165Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.4917227Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4917299Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4917335Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4917396Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4917440Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4917490Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4917545Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4917582Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4917618Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4917667Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4917710Z #58 {main} +2026-07-07T13:13:23.4917736Z "} +2026-07-07T13:13:23.4985865Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Administrator\AdministratorPromotionController::sendReminder(): Argument #2 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController::sendReminder(): Argument #2 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php:290) +2026-07-07T13:13:23.4986194Z [stacktrace] +2026-07-07T13:13:23.4986283Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->sendReminder(Object(App\\Http\\Requests\\Promotions\\SendReminderRequest), '922337203685477...') +2026-07-07T13:13:23.4986367Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('sendReminder', Array) +2026-07-07T13:13:23.4986454Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'sendReminder') +2026-07-07T13:13:23.4986529Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.4986604Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.4986675Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4986760Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4986832Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4986915Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4986994Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4987059Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4987135Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4987210Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4987292Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4987360Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991264Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4991351Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991405Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.4991454Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991504Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991550Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991598Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991643Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4991687Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991735Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4991782Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4991835Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4991885Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4991930Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4991974Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992018Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4992065Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992111Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4992162Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992215Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4992255Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992312Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4992354Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992402Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4992443Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992495Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.4992540Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992587Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.4992635Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992683Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.4992728Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.4992775Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.4992821Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.4992872Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.4992922Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.4992965Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.4993001Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.4993047Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.4993082Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4993120Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4993160Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.4993198Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.4993246Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.4993280Z #58 {main} +2026-07-07T13:13:23.4993308Z "} +2026-07-07T13:13:23.5004636Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Administrator\AdministratorPromotionController::reminders(): Argument #1 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController::reminders(): Argument #1 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php:339) +2026-07-07T13:13:23.5004762Z [stacktrace] +2026-07-07T13:13:23.5004800Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->reminders('922337203685477...') +2026-07-07T13:13:23.5004857Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('reminders', Array) +2026-07-07T13:13:23.5004907Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'reminders') +2026-07-07T13:13:23.5004968Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5005008Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5005050Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005098Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005143Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5005195Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005242Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5005301Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005347Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5005395Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005449Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5005494Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005543Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5005587Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005637Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5005684Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005725Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005772Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005817Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005863Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5005904Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5005950Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5005996Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006042Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006091Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006140Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006184Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006228Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006275Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006330Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006377Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006427Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006476Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006520Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006566Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006620Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006668Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006712Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5006757Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006803Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5006842Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006889Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5006936Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5006980Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5007028Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5007087Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5007138Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5007174Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5007213Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5007262Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5007299Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5007348Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5007387Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5007428Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5007481Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5007522Z #58 {main} +2026-07-07T13:13:23.5007557Z "} +2026-07-07T13:13:23.5010624Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Administrator\AdministratorPromotionController::audit(): Argument #1 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController::audit(): Argument #1 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php:356) +2026-07-07T13:13:23.5010740Z [stacktrace] +2026-07-07T13:13:23.5010781Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->audit('922337203685477...') +2026-07-07T13:13:23.5010831Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('audit', Array) +2026-07-07T13:13:23.5010879Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'audit') +2026-07-07T13:13:23.5010931Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5010978Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5011021Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011068Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011122Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5011167Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011214Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5011260Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011310Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5011355Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011408Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5011452Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011496Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5011537Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011593Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5011652Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011695Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011737Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011784Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011828Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5011878Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5011930Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5011986Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012031Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012080Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012130Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012172Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012220Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012265Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012318Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012362Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012408Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012450Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012498Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012548Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012601Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012651Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012697Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5012738Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012789Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5012828Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012874Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5012916Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5012972Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5013016Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5013067Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5013117Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5013153Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5013197Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5013241Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5013312Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5013352Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5013501Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5013546Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5013602Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5013641Z #58 {main} +2026-07-07T13:13:23.5013669Z "} +2026-07-07T13:13:23.5034803Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Administrator\AdministratorPromotionController::adminCompleteEnrollment(): Argument #2 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController::adminCompleteEnrollment(): Argument #2 ($promotionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php:384) +2026-07-07T13:13:23.5034944Z [stacktrace] +2026-07-07T13:13:23.5034992Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->adminCompleteEnrollment(Object(App\\Http\\Requests\\Promotions\\ParentEnrollmentStepRequest), '922337203685477...') +2026-07-07T13:13:23.5035054Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('adminCompleteEn...', Array) +2026-07-07T13:13:23.5035098Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'adminCompleteEn...') +2026-07-07T13:13:23.5035153Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5035197Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5035240Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035293Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035338Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5035387Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035436Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5035478Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035530Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5035584Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035635Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5035682Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035730Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5035770Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035812Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5035858Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035901Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035942Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5035995Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036042Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036100Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036152Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036201Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036250Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036299Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036345Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036395Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036444Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036487Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036534Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036581Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036633Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036675Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036722Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036767Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036814Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036868Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5036917Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5036960Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5037005Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5037044Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5037089Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5037133Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5037182Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5037232Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5037281Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5037327Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5037364Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5037406Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5037449Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5037491Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5037530Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5037572Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5037611Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5037665Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5037703Z #58 {main} +2026-07-07T13:13:23.5037730Z "} +2026-07-07T13:13:23.5088468Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Staff\StaffController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Staff\\StaffController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Staff/StaffController.php:67) +2026-07-07T13:13:23.5088696Z [stacktrace] +2026-07-07T13:13:23.5088747Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Staff\\StaffController->show('922337203685477...') +2026-07-07T13:13:23.5088813Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5088888Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Staff\\StaffController), 'show') +2026-07-07T13:13:23.5088949Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5089002Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5089054Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089112Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089165Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5089235Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089282Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5089341Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089393Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5089448Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089501Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5089554Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089600Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5089651Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089695Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089741Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089799Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089848Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5089895Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5089947Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090005Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090052Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090104Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090159Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090202Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090252Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090295Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090350Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090397Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090447Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090498Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090545Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090587Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090645Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090695Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090744Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5090791Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090843Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5090883Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090941Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5090984Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5091036Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5091086Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5091147Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5091204Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5091245Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5091290Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5091345Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5091390Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5091430Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5091469Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5091518Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5091577Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5091620Z #56 {main} +2026-07-07T13:13:23.5091648Z "} +2026-07-07T13:13:23.5112004Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Staff\StaffController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Staff\\StaffController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Staff/StaffController.php:99) +2026-07-07T13:13:23.5112149Z [stacktrace] +2026-07-07T13:13:23.5112189Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Staff\\StaffController->update(Object(App\\Http\\Requests\\Staff\\StaffUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.5112248Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.5112295Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Staff\\StaffController), 'update') +2026-07-07T13:13:23.5112347Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5112390Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5112434Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5112490Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5112537Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5112585Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5112630Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5112675Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5112720Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5112768Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5112814Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5112857Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5112910Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5112955Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5112999Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5113046Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113095Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113137Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113183Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113227Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113271Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113318Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113364Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113505Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113555Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113601Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113644Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113690Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113732Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113779Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113827Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113877Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5113920Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5113971Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5114014Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5114061Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5114109Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5114157Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5114204Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5114263Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5114305Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5114346Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5114390Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5114440Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5114487Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5114538Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5114584Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5114623Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5114664Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5114716Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5114755Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5114797Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5114839Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5114876Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5114927Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5114963Z #58 {main} +2026-07-07T13:13:23.5114991Z "} +2026-07-07T13:13:23.5135157Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Staff\StaffController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Staff\\StaffController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Staff/StaffController.php:121) +2026-07-07T13:13:23.5135316Z [stacktrace] +2026-07-07T13:13:23.5135367Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Staff\\StaffController->destroy('922337203685477...') +2026-07-07T13:13:23.5135421Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.5135468Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Staff\\StaffController), 'destroy') +2026-07-07T13:13:23.5135522Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5135566Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5135614Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5135669Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5135716Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5135762Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5135805Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5135856Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5135908Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5135957Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136007Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5136061Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136110Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5136152Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136198Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5136245Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136296Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136346Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136415Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136462Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5136511Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136561Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5136612Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5136658Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136715Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5136762Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5136809Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136856Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5136904Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5136955Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5137003Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5137054Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5137096Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5137146Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5137209Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5137261Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5137307Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5137353Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5137404Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5137450Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5137492Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5137542Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5137587Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5137632Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5137685Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5137739Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5137795Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5137839Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5137879Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5137925Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5137974Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5138011Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5138054Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5138092Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5138145Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5138183Z #58 {main} +2026-07-07T13:13:23.5138213Z "} +2026-07-07T13:13:23.5143310Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Incidents\IncidentController::studentsByGrade(): Argument #1 ($gradeId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Incidents\\IncidentController::studentsByGrade(): Argument #1 ($gradeId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Incidents/IncidentController.php:90) +2026-07-07T13:13:23.5143503Z [stacktrace] +2026-07-07T13:13:23.5143545Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Incidents\\IncidentController->studentsByGrade('922337203685477...') +2026-07-07T13:13:23.5143653Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('studentsByGrade', Array) +2026-07-07T13:13:23.5143702Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Incidents\\IncidentController), 'studentsByGrade') +2026-07-07T13:13:23.5143755Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5143795Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5143837Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5143885Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5143932Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5143982Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144026Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144069Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144120Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144175Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144223Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5144267Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144312Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5144357Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144401Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144451Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144499Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144543Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144588Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144637Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144683Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144727Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144775Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144824Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144874Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5144937Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5144983Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145033Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5145079Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145133Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5145181Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145227Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5145272Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145320Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5145369Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145418Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5145463Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145509Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5145551Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145601Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5145646Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5145690Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5145743Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5145794Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5145840Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5145881Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5145923Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5145967Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5146007Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5146048Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5146086Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5146124Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5146177Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5146217Z #56 {main} +2026-07-07T13:13:23.5146245Z "} +2026-07-07T13:13:23.5167520Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Incidents\IncidentController::close(): Argument #2 ($incidentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Incidents\\IncidentController::close(): Argument #2 ($incidentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Incidents/IncidentController.php:148) +2026-07-07T13:13:23.5167656Z [stacktrace] +2026-07-07T13:13:23.5167698Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Incidents\\IncidentController->close(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5167749Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('close', Array) +2026-07-07T13:13:23.5167796Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Incidents\\IncidentController), 'close') +2026-07-07T13:13:23.5167849Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5167897Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5167942Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5167992Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168042Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168090Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168135Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168186Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168235Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168280Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168327Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5168375Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168423Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5168469Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168520Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168574Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168621Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168670Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168712Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168758Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168807Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168856Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5168906Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168951Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5168993Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5169044Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5169092Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5169141Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5169197Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5169242Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5169992Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5170123Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5170219Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5170297Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5170411Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5170490Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5172560Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5172660Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5172753Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5172831Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5172913Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5172988Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5173066Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5173142Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5173223Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5173289Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5173762Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5173860Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5173923Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5173997Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5174060Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5174134Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5174206Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5174276Z #56 {main} +2026-07-07T13:13:23.5174326Z "} +2026-07-07T13:13:23.5184618Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Incidents\IncidentController::cancel(): Argument #2 ($incidentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Incidents\\IncidentController::cancel(): Argument #2 ($incidentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Incidents/IncidentController.php:186) +2026-07-07T13:13:23.5184857Z [stacktrace] +2026-07-07T13:13:23.5184902Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Incidents\\IncidentController->cancel(Object(App\\Http\\Requests\\Incidents\\IncidentCancelRequest), '922337203685477...') +2026-07-07T13:13:23.5184975Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('cancel', Array) +2026-07-07T13:13:23.5185027Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Incidents\\IncidentController), 'cancel') +2026-07-07T13:13:23.5185085Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5185131Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5185218Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185290Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185344Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5185404Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185454Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5185516Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185564Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5185608Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185660Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5185707Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185755Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5185803Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185848Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185893Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185946Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5185990Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186038Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186088Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186138Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186184Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186235Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186283Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186326Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186372Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186415Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186467Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186520Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186565Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186614Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186666Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186712Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186760Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186804Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186851Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5186896Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5186949Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5186988Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5187032Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5187077Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5187126Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5187170Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5187220Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5187269Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5187310Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5187349Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5187398Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5187436Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5187474Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5187511Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5187551Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5187601Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5187637Z #56 {main} +2026-07-07T13:13:23.5187670Z "} +2026-07-07T13:13:23.5193825Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Expenses\ExpenseController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Expenses\\ExpenseController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Expenses/ExpenseController.php:64) +2026-07-07T13:13:23.5193949Z [stacktrace] +2026-07-07T13:13:23.5193987Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Expenses\\ExpenseController->show('922337203685477...') +2026-07-07T13:13:23.5194040Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5194085Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Expenses\\ExpenseController), 'show') +2026-07-07T13:13:23.5194142Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5194183Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5194226Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194285Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194332Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5194387Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194431Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5194477Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194523Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5194572Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194624Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5194672Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194720Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5194765Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194807Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194849Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194895Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5194941Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5194987Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195041Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195090Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195136Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195185Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195229Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195273Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195321Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195375Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195425Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195471Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195519Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195563Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195612Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195658Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195717Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195767Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195816Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5195865Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5195914Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5195957Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5196002Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5196054Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5196099Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5196142Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5196191Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5196242Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5196281Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5196327Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5196383Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5196423Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5196462Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5196502Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5196541Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5196595Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5196631Z #56 {main} +2026-07-07T13:13:23.5196665Z "} +2026-07-07T13:13:23.5268409Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Finance\ReimbursementController::editData(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Finance\\ReimbursementController::editData(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/ReimbursementController.php:320) +2026-07-07T13:13:23.5268601Z [stacktrace] +2026-07-07T13:13:23.5268648Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\ReimbursementController->editData('922337203685477...') +2026-07-07T13:13:23.5268711Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('editData', Array) +2026-07-07T13:13:23.5268770Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\ReimbursementController), 'editData') +2026-07-07T13:13:23.5268837Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5268888Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5268943Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5268996Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269046Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5269096Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269142Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5269185Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269237Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5269288Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269341Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5269389Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269435Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5269490Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269538Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269581Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269640Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269693Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5269736Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269792Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5269846Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5269900Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5269947Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5269999Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5270049Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270097Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5270144Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270201Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5270248Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270293Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5270355Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270405Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5270449Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270501Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5270554Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270606Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5270650Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270710Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5270753Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270798Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5270845Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5270900Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5270944Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5270999Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5271114Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5271159Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5271215Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5271265Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5271307Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5271344Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5271382Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5271429Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5271485Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5271522Z #56 {main} +2026-07-07T13:13:23.5271552Z "} +2026-07-07T13:13:23.5317301Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Finance\ReimbursementController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Finance\\ReimbursementController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/ReimbursementController.php:516) +2026-07-07T13:13:23.5317569Z [stacktrace] +2026-07-07T13:13:23.5317612Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\ReimbursementController->update(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5317672Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.5317726Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\ReimbursementController), 'update') +2026-07-07T13:13:23.5317793Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5317851Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5317892Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5317952Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318005Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5318057Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318112Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5318159Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318282Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5318335Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318382Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5318435Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318491Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5318547Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318595Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318647Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318694Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318739Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5318790Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5318865Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5318914Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5318958Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319011Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319056Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319125Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319181Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319232Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319280Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319333Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319394Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319445Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319493Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319545Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319595Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319641Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319685Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5319735Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319782Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5319822Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319882Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5319932Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5319981Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5320026Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5320082Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5320129Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5320168Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5320218Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5320270Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5320308Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5320350Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5320404Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5320441Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5320493Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5320554Z #56 {main} +2026-07-07T13:13:23.5320584Z "} +2026-07-07T13:13:23.5336187Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Finance\ReimbursementController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Finance\\ReimbursementController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/ReimbursementController.php:516) +2026-07-07T13:13:23.5336354Z [stacktrace] +2026-07-07T13:13:23.5336433Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\ReimbursementController->update(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5336487Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.5336543Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\ReimbursementController), 'update') +2026-07-07T13:13:23.5336610Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5336658Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5336707Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5336770Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5336828Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5336877Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5336922Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5336973Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337022Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5337067Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337114Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5337170Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337222Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5337275Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337325Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337368Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337415Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337458Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5337512Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337584Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5337633Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5337689Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337736Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5337794Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5337837Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5337958Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5338000Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338053Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5338110Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338167Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5338229Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338277Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5338340Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338391Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5338436Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338501Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5338546Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338591Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5338632Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338688Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5338731Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5338780Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5338835Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PUT', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5338892Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5338942Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5338982Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5339035Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5339082Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5339121Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5339165Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5339203Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5339241Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5339294Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5339346Z #56 {main} +2026-07-07T13:13:23.5339376Z "} +2026-07-07T13:13:23.5355865Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::showRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::showRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:55) +2026-07-07T13:13:23.5356063Z [stacktrace] +2026-07-07T13:13:23.5356104Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->showRole('922337203685477...') +2026-07-07T13:13:23.5356177Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('showRole', Array) +2026-07-07T13:13:23.5356248Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'showRole') +2026-07-07T13:13:23.5356311Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5356356Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5356412Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5356475Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5356524Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5356583Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5356636Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5356677Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5356722Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5356776Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5356831Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5356886Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5356934Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5356985Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357044Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357086Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357145Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357190Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357235Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357280Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357334Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357382Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357428Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357480Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357526Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357578Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357643Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357695Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357742Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357785Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357839Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5357883Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5357927Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5358005Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5358075Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5358122Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5358165Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5358220Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5358262Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5358306Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5358352Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5358404Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5358449Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5358510Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5358567Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5358605Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5358649Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5358697Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5358741Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5358778Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5358817Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5358879Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5358934Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5358974Z #56 {main} +2026-07-07T13:13:23.5359001Z "} +2026-07-07T13:13:23.5375122Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::updateRole(): Argument #2 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::updateRole(): Argument #2 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:82) +2026-07-07T13:13:23.5375247Z [stacktrace] +2026-07-07T13:13:23.5375289Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->updateRole(Object(App\\Http\\Requests\\Roles\\RoleUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.5375354Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('updateRole', Array) +2026-07-07T13:13:23.5375401Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'updateRole') +2026-07-07T13:13:23.5375458Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5375501Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5375552Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5375600Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5375645Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5375700Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5375743Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5375787Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5375835Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5375882Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5375927Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5375982Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376035Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5376077Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376117Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376159Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376227Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376292Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376335Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376391Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376446Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376490Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376544Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376597Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376640Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376687Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376742Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376790Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376850Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376895Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5376943Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5376990Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5377033Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5377094Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5377137Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5377182Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5377225Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5377283Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5377325Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5377369Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5377423Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5377469Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5377516Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5377567Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5377631Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5377667Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5377720Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5377772Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5377810Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5378705Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5378834Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5378911Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5379003Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5379066Z #56 {main} +2026-07-07T13:13:23.5379181Z "} +2026-07-07T13:13:23.5396956Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::deleteRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::deleteRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:102) +2026-07-07T13:13:23.5397222Z [stacktrace] +2026-07-07T13:13:23.5397265Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->deleteRole('922337203685477...') +2026-07-07T13:13:23.5397345Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('deleteRole', Array) +2026-07-07T13:13:23.5397406Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'deleteRole') +2026-07-07T13:13:23.5397469Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5397518Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5397570Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5397624Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5397677Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5397727Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5397777Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5397825Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5397882Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5397932Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5397991Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5398044Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398094Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5398143Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398194Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398242Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398292Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398339Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5398385Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398441Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5398492Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5398543Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398592Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5398643Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5398694Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398747Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5398800Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398855Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5398917Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5398965Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5399013Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5399064Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5399115Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5399170Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5399218Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5399274Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5399320Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5399369Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5399415Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5399460Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5399507Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5399556Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5399610Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5399662Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5399714Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5399755Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5399799Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5399850Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5399891Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5399936Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5399977Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5400017Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5400075Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5400113Z #56 {main} +2026-07-07T13:13:23.5400144Z "} +2026-07-07T13:13:23.5402373Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::assignRoles(): Argument #2 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::assignRoles(): Argument #2 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:135) +2026-07-07T13:13:23.5402507Z [stacktrace] +2026-07-07T13:13:23.5402540Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->assignRoles(Object(App\\Http\\Requests\\Roles\\AssignUserRolesRequest), '922337203685477...') +2026-07-07T13:13:23.5402601Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('assignRoles', Array) +2026-07-07T13:13:23.5402648Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'assignRoles') +2026-07-07T13:13:23.5402700Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5402743Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5402786Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5402842Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5402893Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5402946Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5402990Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5403037Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403092Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5403138Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403200Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5403244Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403289Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5403339Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403618Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403676Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403725Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403777Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5403827Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5403878Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5403931Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5403983Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404033Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404085Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404134Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404183Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404233Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404291Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404338Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404393Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404434Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404502Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404551Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404601Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404648Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404695Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5404741Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404791Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5404835Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404880Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5404933Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"firstname\":\"A...') +2026-07-07T13:13:23.5404984Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5405034Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5405084Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5405132Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5405178Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5405219Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5405267Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5405305Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5405344Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5405382Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5405425Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5405478Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5405517Z #56 {main} +2026-07-07T13:13:23.5405546Z "} +2026-07-07T13:13:23.5415076Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::showPermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::showPermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:172) +2026-07-07T13:13:23.5415236Z [stacktrace] +2026-07-07T13:13:23.5415283Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->showPermission('922337203685477...') +2026-07-07T13:13:23.5415343Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('showPermission', Array) +2026-07-07T13:13:23.5415402Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'showPermission') +2026-07-07T13:13:23.5415464Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5415513Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5415562Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5415620Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5415680Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5415733Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5415793Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5415844Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5415907Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5415958Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416009Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5416053Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416105Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5416163Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416212Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416258Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416312Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416364Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5416412Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416465Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5416522Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5416574Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416629Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5416682Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5416737Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416789Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5416842Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5416901Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5416952Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5417002Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5417050Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5417098Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5417172Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5417225Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5417283Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5417333Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5417383Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5417434Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5417483Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5417531Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5417598Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5417667Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5417716Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5417772Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5417832Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5417881Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5417922Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5417972Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5418022Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5418063Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5418104Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5418145Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5418211Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5418253Z #56 {main} +2026-07-07T13:13:23.5418283Z "} +2026-07-07T13:13:23.5431092Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::updatePermission(): Argument #2 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::updatePermission(): Argument #2 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:199) +2026-07-07T13:13:23.5431218Z [stacktrace] +2026-07-07T13:13:23.5431253Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->updatePermission(Object(App\\Http\\Requests\\Roles\\PermissionUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.5431308Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('updatePermissio...', Array) +2026-07-07T13:13:23.5431373Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'updatePermissio...') +2026-07-07T13:13:23.5431432Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5431475Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5431527Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5431575Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5431621Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5431674Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5431725Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5431769Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5431821Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5431880Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5431932Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5431976Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432023Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5432077Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432129Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432173Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432227Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432274Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432319Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432369Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432425Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432474Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432522Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432580Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432630Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432677Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432724Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432782Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432825Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432874Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5432927Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5432976Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5433023Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5433074Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5433131Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5433181Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5433225Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5433280Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5433323Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5433370Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5433595Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5433670Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5433718Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5433773Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5433853Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5433895Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5433937Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5433987Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5434034Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5434078Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5434122Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5434177Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5434232Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5434272Z #56 {main} +2026-07-07T13:13:23.5434301Z "} +2026-07-07T13:13:23.5443109Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::deletePermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::deletePermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:219) +2026-07-07T13:13:23.5443260Z [stacktrace] +2026-07-07T13:13:23.5443302Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->deletePermission('922337203685477...') +2026-07-07T13:13:23.5443480Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('deletePermissio...', Array) +2026-07-07T13:13:23.5443543Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'deletePermissio...') +2026-07-07T13:13:23.5443599Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5443645Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5443700Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5443752Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5443827Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5443890Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5443939Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5443987Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444038Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5444092Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444140Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5444186Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444299Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5444355Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444400Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444451Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444511Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444559Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5444604Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444666Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5444721Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5444771Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444822Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5444879Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5444932Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5444983Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5445037Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445095Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5445143Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445192Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5445246Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445295Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5445341Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445411Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5445461Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445511Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5445557Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445612Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5445659Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445706Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5445789Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5445846Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5445896Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5445950Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5446005Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5446049Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5446090Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5446147Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5446188Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5446234Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5446289Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5446335Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5446392Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5446431Z #56 {main} +2026-07-07T13:13:23.5446481Z "} +2026-07-07T13:13:23.5455667Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::rolePermissions(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::rolePermissions(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:237) +2026-07-07T13:13:23.5455841Z [stacktrace] +2026-07-07T13:13:23.5455878Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->rolePermissions('922337203685477...') +2026-07-07T13:13:23.5455945Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('rolePermissions', Array) +2026-07-07T13:13:23.5456018Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'rolePermissions') +2026-07-07T13:13:23.5456086Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5456128Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5456181Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456245Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456297Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5456359Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456413Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5456459Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456510Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5456564Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456617Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5456723Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456771Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5456821Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456866Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456912Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5456967Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457017Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457066Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457123Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457173Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457223Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457272Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457326Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457377Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457429Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457475Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457534Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457582Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457629Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457678Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457725Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457773Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457838Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5457911Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5457962Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5458007Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5458064Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5458120Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5458165Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5458213Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/adminis...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5458267Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.5458315Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/administ...', Array) +2026-07-07T13:13:23.5458377Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5458437Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5458475Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5458512Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5458562Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5458607Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5458645Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5458683Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5458741Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5458800Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5458839Z #56 {main} +2026-07-07T13:13:23.5458867Z "} +2026-07-07T13:13:23.5500247Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\SchoolYears\SchoolYearController::summary(): Argument #1 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController::summary(): Argument #1 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/SchoolYears/SchoolYearController.php:86) +2026-07-07T13:13:23.5500394Z [stacktrace] +2026-07-07T13:13:23.5500432Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController->summary('922337203685477...') +2026-07-07T13:13:23.5500500Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('summary', Array) +2026-07-07T13:13:23.5500695Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController), 'summary') +2026-07-07T13:13:23.5500868Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5500929Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5501025Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501080Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/RequirePermission.php(35): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501136Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\RequirePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'school_year.vie...') +2026-07-07T13:13:23.5501194Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501245Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5501288Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureAccountActive.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501342Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureAccountActive->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5501401Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501452Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5501509Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501563Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5501613Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501663Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5501715Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501766Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5501813Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501861Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501915Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5501965Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502011Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502066Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502122Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502177Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502231Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502283Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502329Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502450Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502502Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502548Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502599Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502650Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502725Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502773Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502820Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5502873Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5502926Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5503049Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5503101Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5503150Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5503197Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5503238Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5503285Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5503330Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/school-...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5503590Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/school-...', Array) +2026-07-07T13:13:23.5503651Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/school-y...', Array) +2026-07-07T13:13:23.5503707Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5504129Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5504185Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5504246Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5504299Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5504339Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5504377Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5505218Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5505270Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5505325Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5505379Z #60 {main} +2026-07-07T13:13:23.5505409Z "} +2026-07-07T13:13:23.5528179Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\SchoolYears\SchoolYearController::closingReport(): Argument #1 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController::closingReport(): Argument #1 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/SchoolYears/SchoolYearController.php:222) +2026-07-07T13:13:23.5528314Z [stacktrace] +2026-07-07T13:13:23.5528354Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController->closingReport('922337203685477...') +2026-07-07T13:13:23.5528404Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('closingReport', Array) +2026-07-07T13:13:23.5528449Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController), 'closingReport') +2026-07-07T13:13:23.5528510Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5528551Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5528609Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5528658Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/RequirePermission.php(35): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5528711Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\RequirePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'school_year.vie...') +2026-07-07T13:13:23.5528761Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5528811Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5528862Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureAccountActive.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5528908Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureAccountActive->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5528957Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529020Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5529075Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529122Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5529166Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529222Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5529265Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529310Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5529357Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529417Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529460Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529517Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529568Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5529614Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529665Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5529718Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5529771Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529819Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5529867Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5529923Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5529972Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5530022Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530071Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5530125Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530183Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5530230Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530286Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5530331Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530383Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5530432Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530486Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5530547Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530595Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5530650Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530698Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5530762Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/school-...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5530822Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/school-...', Array) +2026-07-07T13:13:23.5530880Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/school-y...', Array) +2026-07-07T13:13:23.5530930Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5530980Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5531026Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5531065Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5531125Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5531163Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5531205Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5531243Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5531282Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5531339Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5531378Z #60 {main} +2026-07-07T13:13:23.5531408Z "} +2026-07-07T13:13:23.5583886Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\SchoolYears\SchoolYearController::reopen(): Argument #2 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController::reopen(): Argument #2 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/SchoolYears/SchoolYearController.php:168) +2026-07-07T13:13:23.5584387Z [stacktrace] +2026-07-07T13:13:23.5584432Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController->reopen(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5584490Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('reopen', Array) +2026-07-07T13:13:23.5584550Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController), 'reopen') +2026-07-07T13:13:23.5584621Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5584669Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5584717Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5584780Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/RequirePermission.php(35): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5584829Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\RequirePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'school_year.reo...') +2026-07-07T13:13:23.5584876Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5584944Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5584992Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureAccountActive.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585044Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureAccountActive->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5585092Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585153Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5585197Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585247Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5585302Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585367Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5585411Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585457Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5585516Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585562Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585607Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585664Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585712Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5585760Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585827Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5585882Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5585929Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5585980Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5586035Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5586775Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5586960Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5587043Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5587150Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5587230Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5587347Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5587438Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5587527Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5587615Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5590541Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5590692Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5590771Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5590865Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5590948Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5591060Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5591143Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5591236Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/school-...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5591311Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/school-...', Array) +2026-07-07T13:13:23.5591393Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/school-y...', Array) +2026-07-07T13:13:23.5591471Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5591566Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5591644Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5591721Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5591804Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5591880Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5591943Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5592018Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5592085Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5592178Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5592241Z #60 {main} +2026-07-07T13:13:23.5592317Z "} +2026-07-07T13:13:23.5598848Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\SchoolYears\SchoolYearController::archive(): Argument #2 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController::archive(): Argument #2 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/SchoolYears/SchoolYearController.php:240) +2026-07-07T13:13:23.5599015Z [stacktrace] +2026-07-07T13:13:23.5599053Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController->archive(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5599110Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('archive', Array) +2026-07-07T13:13:23.5599162Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController), 'archive') +2026-07-07T13:13:23.5599222Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5599267Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5599316Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5599367Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/RequirePermission.php(35): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5599417Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\RequirePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'school_year.arc...') +2026-07-07T13:13:23.5599469Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5599522Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5599571Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureAccountActive.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5599622Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureAccountActive->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5599671Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5599722Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5599771Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5599825Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5599872Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5599925Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5599970Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600017Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5600068Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600115Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600164Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600215Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600263Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600310Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600373Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600431Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600477Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600530Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600579Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600630Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600684Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600733Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600790Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600839Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600888Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5600933Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5600984Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5601030Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5601082Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5601132Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5601190Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5601240Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5601289Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5601331Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5601381Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5601427Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/school-...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5601482Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/school-...', Array) +2026-07-07T13:13:23.5601538Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/school-y...', Array) +2026-07-07T13:13:23.5601593Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5601647Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5601690Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5601733Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5601783Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5601829Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5601867Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5601905Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5601943Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5602000Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5602040Z #60 {main} +2026-07-07T13:13:23.5602070Z "} +2026-07-07T13:13:23.5624958Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\SchoolYears\SchoolYearController::promotionPreview(): Argument #2 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController::promotionPreview(): Argument #2 ($schoolYear) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/SchoolYears/SchoolYearController.php:204) +2026-07-07T13:13:23.5625140Z [stacktrace] +2026-07-07T13:13:23.5625181Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController->promotionPreview(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5625247Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('promotionPrevie...', Array) +2026-07-07T13:13:23.5625329Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\SchoolYears\\SchoolYearController), 'promotionPrevie...') +2026-07-07T13:13:23.5625391Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5625437Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5625488Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5625548Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/RequirePermission.php(35): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5625601Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\RequirePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'student_enrollm...') +2026-07-07T13:13:23.5625652Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5625711Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5625759Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureAccountActive.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5625816Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureAccountActive->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5625878Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5625933Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5625979Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626034Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5626087Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626142Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5626201Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626260Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5626305Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626352Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626397Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626457Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626507Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5626555Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626631Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5626681Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5626732Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626783Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5626836Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5626885Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5626939Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5626994Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627048Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5627096Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627154Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5627206Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627256Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5627302Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627360Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5627412Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627462Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5627512Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627567Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5627620Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627667Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5627717Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/school-...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5627773Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/school-...', Array) +2026-07-07T13:13:23.5627824Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/school-y...', Array) +2026-07-07T13:13:23.5627880Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5627936Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5627976Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5628016Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5628077Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5628116Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5628155Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5628194Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5628238Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5628293Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5628333Z #60 {main} +2026-07-07T13:13:23.5628367Z "} +2026-07-07T13:13:23.5635242Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Attendance\LateSlipLogsController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Attendance\\LateSlipLogsController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Attendance/LateSlipLogsController.php:42) +2026-07-07T13:13:23.5635371Z [stacktrace] +2026-07-07T13:13:23.5635406Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Attendance\\LateSlipLogsController->show('922337203685477...') +2026-07-07T13:13:23.5635455Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5635502Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Attendance\\LateSlipLogsController), 'show') +2026-07-07T13:13:23.5635563Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5635615Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5635658Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5635717Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5635774Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5635820Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5635867Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5635912Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5635965Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636018Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636070Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5636119Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636169Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5636215Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636261Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636316Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636367Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636413Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636459Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636515Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636574Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636621Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636673Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636726Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636775Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636828Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636874Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5636930Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5636980Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5637033Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5637081Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5637129Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5637174Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5637227Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5637275Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5637326Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5637376Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5637426Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5637468Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5637520Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5637564Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/attenda...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5637611Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5637660Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5637724Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5637772Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5637816Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5637860Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5637910Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5637950Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5637990Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5638032Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5638075Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5638127Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5638167Z #56 {main} +2026-07-07T13:13:23.5638197Z "} +2026-07-07T13:13:23.5652397Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Attendance\LateSlipLogsController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Attendance\\LateSlipLogsController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Attendance/LateSlipLogsController.php:56) +2026-07-07T13:13:23.5652530Z [stacktrace] +2026-07-07T13:13:23.5652576Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Attendance\\LateSlipLogsController->destroy('922337203685477...') +2026-07-07T13:13:23.5652632Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.5652683Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Attendance\\LateSlipLogsController), 'destroy') +2026-07-07T13:13:23.5652744Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5652792Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5652835Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5652886Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5652981Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5653028Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653080Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5653122Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653176Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5653240Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653292Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5653345Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653468Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5653518Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653566Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653616Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653665Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653715Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5653775Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653829Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5653884Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5653935Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5653992Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654039Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654089Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654213Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654265Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654321Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654368Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654427Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654470Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654523Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654579Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654630Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654688Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654739Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5654793Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654839Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5654880Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654935Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5654983Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/attenda...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5655032Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5655081Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5655138Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5655185Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5655228Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5655275Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5655327Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5655370Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5655410Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5655458Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5655498Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5655555Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5655603Z #56 {main} +2026-07-07T13:13:23.5655633Z "} +2026-07-07T13:13:23.5674272Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\AttendanceManagement\AttendanceManagementController::completeFollowUp(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\AttendanceManagement\\AttendanceManagementController::completeFollowUp(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/AttendanceManagement/AttendanceManagementController.php:134) +2026-07-07T13:13:23.5674432Z [stacktrace] +2026-07-07T13:13:23.5674475Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\AttendanceManagement\\AttendanceManagementController->completeFollowUp('922337203685477...', Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5674533Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('completeFollowU...', Array) +2026-07-07T13:13:23.5674581Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\AttendanceManagement\\AttendanceManagementController), 'completeFollowU...') +2026-07-07T13:13:23.5674653Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5674697Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5674746Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5674798Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5674855Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5674911Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5674959Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5675038Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675088Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5675140Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675189Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5675238Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675305Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5675369Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675426Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675471Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675523Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675571Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5675621Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675673Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5675722Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5675778Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5675832Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5675880Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5675954Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676010Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5676061Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676116Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5676179Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676232Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5676276Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676324Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5676375Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676423Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5676472Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676535Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5676580Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676630Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5676673Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676732Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5676777Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/attenda...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5676827Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5676889Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5676952Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5677017Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5677056Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5677168Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5677217Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5677259Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5677305Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5677357Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5677397Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5677451Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5677498Z #56 {main} +2026-07-07T13:13:23.5677530Z "} +2026-07-07T13:13:23.5694320Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\AttendanceManagement\AttendanceManagementController::reprintLateSlip(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\AttendanceManagement\\AttendanceManagementController::reprintLateSlip(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/AttendanceManagement/AttendanceManagementController.php:153) +2026-07-07T13:13:23.5694464Z [stacktrace] +2026-07-07T13:13:23.5694503Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\AttendanceManagement\\AttendanceManagementController->reprintLateSlip('922337203685477...', Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5694560Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('reprintLateSlip', Array) +2026-07-07T13:13:23.5694613Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\AttendanceManagement\\AttendanceManagementController), 'reprintLateSlip') +2026-07-07T13:13:23.5694678Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5694719Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5694777Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5694841Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5694890Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5694939Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5694986Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5695038Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695101Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5695145Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695253Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5695315Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695361Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5695412Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695468Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695513Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695562Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695618Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5695667Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695714Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5695761Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5695814Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5695864Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5695912Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5695967Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696015Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5696075Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696140Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5696213Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696261Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5696310Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696367Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5696414Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696470Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5696516Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696573Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5696620Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696668Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5696727Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696773Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5696823Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/attenda...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5696872Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5696935Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5696988Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5697036Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5697087Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5697130Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5697205Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5697245Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5697297Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5697336Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5697379Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5697447Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5697488Z #56 {main} +2026-07-07T13:13:23.5697517Z "} +2026-07-07T13:13:23.5729460Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\AttendanceTracking\AttendanceTrackingController::studentCase(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\AttendanceTracking\\AttendanceTrackingController::studentCase(): Argument #1 ($studentId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/AttendanceTracking/AttendanceTrackingController.php:43) +2026-07-07T13:13:23.5729635Z [stacktrace] +2026-07-07T13:13:23.5729675Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\AttendanceTracking\\AttendanceTrackingController->studentCase('922337203685477...', Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5729732Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('studentCase', Array) +2026-07-07T13:13:23.5729790Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\AttendanceTracking\\AttendanceTrackingController), 'studentCase') +2026-07-07T13:13:23.5729862Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5729903Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5729960Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730017Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730067Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5730136Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730242Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5730296Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730352Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5730409Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730459Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5730509Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730553Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5730604Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730648Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730709Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730775Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730820Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5730870Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5730922Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5730975Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731022Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731069Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731145Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731190Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731237Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731281Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731341Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731392Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731443Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731497Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731545Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731591Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731639Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731709Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731759Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5731805Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731860Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5731930Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5731978Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5732025Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/attenda...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5732130Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5732183Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5732233Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5732298Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5732340Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5732379Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5732427Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5732473Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5732586Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5732628Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5732677Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5732730Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5732767Z #56 {main} +2026-07-07T13:13:23.5732796Z "} +2026-07-07T13:13:23.5745897Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Attendance\AttendanceCommentTemplateController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Attendance/AttendanceCommentTemplateController.php:53) +2026-07-07T13:13:23.5746055Z [stacktrace] +2026-07-07T13:13:23.5746098Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController->show('922337203685477...') +2026-07-07T13:13:23.5746178Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5746232Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController), 'show') +2026-07-07T13:13:23.5746302Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5746346Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5746397Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5746455Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5746511Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5746570Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5746624Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5746675Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5746727Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5746784Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5746849Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5746891Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5746951Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5747017Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747064Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747117Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747183Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747232Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747282Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747343Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747395Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747443Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747497Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747553Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747599Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747669Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747737Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747795Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747842Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5747891Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5747959Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5748009Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5748060Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5748117Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5748163Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5748213Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5748258Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5748308Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5748350Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5748397Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5748452Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/attenda...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5748502Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5748552Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5748620Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5748678Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5748724Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5748764Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5748825Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5748865Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5748906Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5748945Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5748997Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5749056Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5749095Z #56 {main} +2026-07-07T13:13:23.5749145Z "} +2026-07-07T13:13:23.5758717Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Attendance\AttendanceCommentTemplateController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Attendance/AttendanceCommentTemplateController.php:91) +2026-07-07T13:13:23.5758835Z [stacktrace] +2026-07-07T13:13:23.5758870Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController->update(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5758937Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.5758994Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController), 'update') +2026-07-07T13:13:23.5759047Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5759095Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5759136Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759182Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759228Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5759292Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759353Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5759400Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759452Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5759498Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759546Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5759592Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759662Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5759703Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759749Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5759810Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759855Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759900Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5759952Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5760003Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5760048Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5760100Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5760162Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5760209Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5760271Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5760339Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5760394Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5760456Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5760522Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5760580Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5760632Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5761407Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5761559Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5761652Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5761734Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5761819Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5761938Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5764565Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5764937Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5765077Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5765195Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5765295Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5765372Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/attenda...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5765458Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5765544Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PUT', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5765648Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5765740Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5765837Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5765906Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5765993Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5766060Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5766149Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5766213Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5766292Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5766384Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5766461Z #58 {main} +2026-07-07T13:13:23.5766514Z "} +2026-07-07T13:13:23.5778531Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Attendance\AttendanceCommentTemplateController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Attendance/AttendanceCommentTemplateController.php:123) +2026-07-07T13:13:23.5778682Z [stacktrace] +2026-07-07T13:13:23.5778720Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController->destroy('922337203685477...') +2026-07-07T13:13:23.5778773Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.5778834Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Attendance\\AttendanceCommentTemplateController), 'destroy') +2026-07-07T13:13:23.5778890Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5778931Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5778984Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779038Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779089Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5779135Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779186Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5779231Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779276Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5779330Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779378Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5779424Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779477Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5779520Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779567Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5779618Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779670Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779717Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779772Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779820Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5779866Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5779918Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5779967Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780021Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780071Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780127Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780178Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780227Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780274Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780330Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780381Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780431Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780475Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780523Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780570Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780628Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780677Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780732Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5780780Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780827Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5780870Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780915Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5780962Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/attenda...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5781012Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/attenda...', Array) +2026-07-07T13:13:23.5781059Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/attendan...', Array) +2026-07-07T13:13:23.5781114Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5781167Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5781208Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5781251Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5781303Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5781343Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5781382Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5781421Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5781471Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5781535Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5781576Z #58 {main} +2026-07-07T13:13:23.5781608Z "} +2026-07-07T13:13:23.5794313Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Staff\StaffController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Staff\\StaffController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Staff/StaffController.php:67) +2026-07-07T13:13:23.5794585Z [stacktrace] +2026-07-07T13:13:23.5794627Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Staff\\StaffController->show('922337203685477...') +2026-07-07T13:13:23.5794782Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5794846Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Staff\\StaffController), 'show') +2026-07-07T13:13:23.5794904Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5794952Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5795007Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795066Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795124Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5795180Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795227Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5795277Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795329Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5795377Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795430Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5795475Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795524Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5795572Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795617Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795664Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795716Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795764Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5795813Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5795869Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5795919Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5795966Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796019Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796068Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796119Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796167Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796220Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796269Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796324Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796380Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796426Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796478Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796535Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796592Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796641Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796690Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5796741Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796790Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5796832Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796883Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5796935Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/staff/9...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5796986Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/staff/9...', Array) +2026-07-07T13:13:23.5797032Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/staff/92...', Array) +2026-07-07T13:13:23.5797084Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5797138Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5797183Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5797229Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5797283Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5797322Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5797363Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5797405Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5797445Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5797497Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5797540Z #56 {main} +2026-07-07T13:13:23.5797572Z "} +2026-07-07T13:13:23.5814050Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Staff\StaffController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Staff\\StaffController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Staff/StaffController.php:99) +2026-07-07T13:13:23.5814162Z [stacktrace] +2026-07-07T13:13:23.5814201Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Staff\\StaffController->update(Object(App\\Http\\Requests\\Staff\\StaffUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.5814260Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.5814305Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Staff\\StaffController), 'update') +2026-07-07T13:13:23.5814357Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5814407Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5814453Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5814507Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5814557Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5814605Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5814653Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5814700Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5814751Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5814801Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5814851Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5814904Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5814959Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5815009Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815060Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815110Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815160Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815206Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815257Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815307Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815360Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815407Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815460Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815512Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815561Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815615Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815667Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815722Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815770Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815822Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815868Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5815917Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5815967Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5816018Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5816065Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5816114Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5816162Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5816215Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5816258Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5816304Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5816346Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/staff/9...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5816396Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/staff/9...', Array) +2026-07-07T13:13:23.5816441Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/staff/92...', Array) +2026-07-07T13:13:23.5816515Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5816566Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5816606Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5816648Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5816714Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5816756Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5816795Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5816842Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5816880Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5816930Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5816970Z #56 {main} +2026-07-07T13:13:23.5817006Z "} +2026-07-07T13:13:23.5834728Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Staff\StaffController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Staff\\StaffController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Staff/StaffController.php:121) +2026-07-07T13:13:23.5834886Z [stacktrace] +2026-07-07T13:13:23.5834941Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Staff\\StaffController->destroy('922337203685477...') +2026-07-07T13:13:23.5834994Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.5835045Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Staff\\StaffController), 'destroy') +2026-07-07T13:13:23.5835107Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5835163Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5835211Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835270Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835324Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5835370Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835416Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5835462Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835523Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5835567Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835618Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5835673Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835724Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5835778Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835825Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835875Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835923Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5835970Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836030Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836082Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836134Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836181Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836247Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836297Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836343Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836411Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836478Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836530Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836576Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836642Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836686Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836735Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836792Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836847Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5836896Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5836949Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5837000Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5837047Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5837090Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5837143Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5837190Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/staff/9...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5837239Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/staff/9...', Array) +2026-07-07T13:13:23.5837292Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/staff/92...', Array) +2026-07-07T13:13:23.5837355Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5837405Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5837444Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5837495Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5837547Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5837589Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5837626Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5837669Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5837707Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5837764Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5837809Z #56 {main} +2026-07-07T13:13:23.5837839Z "} +2026-07-07T13:13:23.5852874Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Messaging\MessagesController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Messaging\\MessagesController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Messaging/MessagesController.php:75) +2026-07-07T13:13:23.5853107Z [stacktrace] +2026-07-07T13:13:23.5853155Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Messaging\\MessagesController->show('922337203685477...') +2026-07-07T13:13:23.5853217Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5853278Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Messaging\\MessagesController), 'show') +2026-07-07T13:13:23.5853343Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5853467Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5853513Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5853590Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5853648Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5853698Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5853747Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5853807Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5853859Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5853915Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5853966Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5854018Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854066Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5854114Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854168Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854228Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854279Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854331Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5854385Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854445Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5854498Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5854553Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854603Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5854662Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5854708Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854768Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5854819Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854876Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5854931Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5854982Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5855024Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5855073Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5855124Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5855176Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5855224Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5855285Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5855333Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5855380Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5855421Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5855487Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5855535Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/message...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5855601Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/message...', Array) +2026-07-07T13:13:23.5855659Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/messages...', Array) +2026-07-07T13:13:23.5855716Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5855767Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5855810Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5855855Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5855905Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5855949Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5855995Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5856040Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5856083Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5856140Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5856192Z #56 {main} +2026-07-07T13:13:23.5856226Z "} +2026-07-07T13:13:23.5870049Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Messaging\MessagesController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Messaging\\MessagesController::update(): Argument #2 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Messaging/MessagesController.php:151) +2026-07-07T13:13:23.5870199Z [stacktrace] +2026-07-07T13:13:23.5870235Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Messaging\\MessagesController->update(Object(App\\Http\\Requests\\Messaging\\MessageUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.5870290Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.5870334Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Messaging\\MessagesController), 'update') +2026-07-07T13:13:23.5870397Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5870440Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5870485Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5870546Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5870608Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5870654Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5870700Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5870749Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5870807Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5870855Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5870973Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5871022Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871068Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5871120Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871171Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871214Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871262Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871317Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5871362Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871425Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5871476Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5871526Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871578Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5871625Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5871679Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871735Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5871785Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871839Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5871905Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5871952Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5872000Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5872055Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5872106Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5872157Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5872203Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5872254Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5872301Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5872348Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5872399Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5872445Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5872491Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/message...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5872543Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/message...', Array) +2026-07-07T13:13:23.5872597Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/messages...', Array) +2026-07-07T13:13:23.5872645Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5872695Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5872740Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5872781Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5872828Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5872868Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5872913Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5872951Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5872991Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5873046Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5873092Z #56 {main} +2026-07-07T13:13:23.5873120Z "} +2026-07-07T13:13:23.5894570Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Messaging\MessagesController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Messaging\\MessagesController::destroy(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Messaging/MessagesController.php:173) +2026-07-07T13:13:23.5894708Z [stacktrace] +2026-07-07T13:13:23.5894745Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Messaging\\MessagesController->destroy('922337203685477...') +2026-07-07T13:13:23.5894801Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.5894877Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Messaging\\MessagesController), 'destroy') +2026-07-07T13:13:23.5894942Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5894990Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5895035Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895097Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895152Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5895198Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895258Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5895310Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895361Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5895408Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895465Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5895513Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895559Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5895630Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895678Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895725Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895778Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895833Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5895896Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5895948Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896022Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896072Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5896123Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896184Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896237Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5896290Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896337Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5896402Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896456Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5896507Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896565Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5896631Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896680Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5896731Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896847Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5896897Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5896945Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5897005Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5897055Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5897110Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5897155Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/message...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5897218Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/message...', Array) +2026-07-07T13:13:23.5897271Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/messages...', Array) +2026-07-07T13:13:23.5897322Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5897373Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5897417Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5897459Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5897505Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5897551Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5897591Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5897635Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5897677Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5897737Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5897776Z #56 {main} +2026-07-07T13:13:23.5897806Z "} +2026-07-07T13:13:23.5907031Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\IpBanController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\IpBanController::show(): Argument #1 ($id) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/IpBanController.php:44) +2026-07-07T13:13:23.5907149Z [stacktrace] +2026-07-07T13:13:23.5907224Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\IpBanController->show('922337203685477...') +2026-07-07T13:13:23.5907290Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5907340Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\IpBanController), 'show') +2026-07-07T13:13:23.5907390Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5907432Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5907486Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5907535Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5907580Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5907627Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5907696Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5907745Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5907792Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5907848Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5907898Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5907940Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908005Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5908069Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908113Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908163Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908226Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908273Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5908319Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908366Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5908480Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5908529Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908578Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5908628Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5908674Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908723Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5908769Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908832Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5908879Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5908927Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5909006Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5909055Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5909118Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5909173Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5909227Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5909278Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5909336Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5909390Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5909448Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5909504Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5909549Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/ip-bans...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5909601Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/ip-bans...', Array) +2026-07-07T13:13:23.5909646Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/ip-bans/...', Array) +2026-07-07T13:13:23.5909695Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5909754Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5909795Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5909837Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5909887Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5909935Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5909993Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5910030Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5910087Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5910137Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5910187Z #56 {main} +2026-07-07T13:13:23.5910218Z "} +2026-07-07T13:13:23.5944154Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Classes\ClassController::attendance(): Argument #2 ($classSectionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Classes\\ClassController::attendance(): Argument #2 ($classSectionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Classes/ClassController.php:98) +2026-07-07T13:13:23.5944337Z [stacktrace] +2026-07-07T13:13:23.5944376Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Classes\\ClassController->attendance(Object(Illuminate\\Http\\Request), '922337203685477...') +2026-07-07T13:13:23.5944453Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('attendance', Array) +2026-07-07T13:13:23.5944523Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Classes\\ClassController), 'attendance') +2026-07-07T13:13:23.5944588Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5944635Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5944683Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5944732Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5944793Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5944842Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5944894Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5944950Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5944999Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5945056Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945111Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5945168Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945215Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5945269Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945312Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945354Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945410Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945456Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5945505Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945554Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5945610Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5945657Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945710Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5945761Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5945809Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945864Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5945913Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5945974Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5946022Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5946070Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5946130Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5946182Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5946227Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5946292Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5946343Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5946393Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5946454Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5946509Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5946572Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5946618Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5946669Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/class-s...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5946722Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/class-s...', Array) +2026-07-07T13:13:23.5946769Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/class-se...', Array) +2026-07-07T13:13:23.5946832Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5946885Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5946925Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5946964Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5947014Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5947061Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5947113Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5947155Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5947282Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5947337Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5947376Z #56 {main} +2026-07-07T13:13:23.5947404Z "} +2026-07-07T13:13:23.5949582Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Notifications\NotificationController::show(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Notifications\\NotificationController::show(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Notifications/NotificationController.php:54) +2026-07-07T13:13:23.5949698Z [stacktrace] +2026-07-07T13:13:23.5949734Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Notifications\\NotificationController->show('922337203685477...') +2026-07-07T13:13:23.5949796Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.5949843Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Notifications\\NotificationController), 'show') +2026-07-07T13:13:23.5949897Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5949940Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5950000Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5950050Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5950102Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5950154Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5950201Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5950977Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5951104Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5951217Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5951293Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5951418Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5951528Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5951615Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5951685Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5951765Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5951852Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5954693Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5954857Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5955090Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5955184Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5955277Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5955443Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5955583Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5955681Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5955767Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5955841Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5955941Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5956017Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5956100Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5956171Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5956280Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5956350Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5956435Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5956516Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5956607Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5956679Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5956781Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5956876Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5956957Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5957029Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/notific...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5957131Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/notific...', Array) +2026-07-07T13:13:23.5957225Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/notifica...', Array) +2026-07-07T13:13:23.5957313Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5957402Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5957490Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5957556Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5957642Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5957709Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5957791Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5957855Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5957931Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5958026Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5958100Z #56 {main} +2026-07-07T13:13:23.5958152Z "} +2026-07-07T13:13:23.5974517Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Notifications\NotificationController::update(): Argument #2 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Notifications\\NotificationController::update(): Argument #2 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Notifications/NotificationController.php:100) +2026-07-07T13:13:23.5974667Z [stacktrace] +2026-07-07T13:13:23.5974704Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Notifications\\NotificationController->update(Object(App\\Http\\Requests\\Notifications\\NotificationUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.5974767Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.5974818Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Notifications\\NotificationController), 'update') +2026-07-07T13:13:23.5974877Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5974920Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5974965Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975018Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975068Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5975115Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975162Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5975209Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975263Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5975310Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975360Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5975403Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975450Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5975502Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975548Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975595Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975650Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975697Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5975744Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975795Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5975843Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5975891Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5975945Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5975998Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5976047Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976095Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5976145Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976202Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5976259Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976308Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5976356Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976405Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5976457Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976509Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5976556Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976624Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5976677Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976725Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5976770Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976822Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5976875Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/notific...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.5976924Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/notific...', Array) +2026-07-07T13:13:23.5976982Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/notifica...', Array) +2026-07-07T13:13:23.5977035Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5977087Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5977127Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5977174Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5977225Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5977267Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5977314Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5977354Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5977395Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5977448Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5977493Z #56 {main} +2026-07-07T13:13:23.5977522Z "} +2026-07-07T13:13:23.5991648Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Notifications\NotificationController::destroy(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Notifications\\NotificationController::destroy(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Notifications/NotificationController.php:115) +2026-07-07T13:13:23.5991780Z [stacktrace] +2026-07-07T13:13:23.5991815Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Notifications\\NotificationController->destroy('922337203685477...') +2026-07-07T13:13:23.5991871Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.5991920Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Notifications\\NotificationController), 'destroy') +2026-07-07T13:13:23.5991979Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.5992022Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.5992070Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992128Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992182Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5992230Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992278Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5992328Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992380Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5992427Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992479Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5992524Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992573Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.5992623Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992669Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992714Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992768Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992824Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5992876Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5992927Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5992980Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993025Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993074Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993125Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993176Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993227Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993279Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993333Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993459Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993513Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993560Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993621Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993667Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993727Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993774Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993822Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.5993870Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5993919Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.5993967Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5994017Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.5994069Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/notific...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.5994118Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/notific...', Array) +2026-07-07T13:13:23.5994171Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/notifica...', Array) +2026-07-07T13:13:23.5994228Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.5994278Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.5994325Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.5994367Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.5994420Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.5994461Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5994502Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5994549Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.5994587Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.5994643Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.5994682Z #56 {main} +2026-07-07T13:13:23.5994715Z "} +2026-07-07T13:13:23.6011429Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Notifications\NotificationController::restore(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Notifications\\NotificationController::restore(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Notifications/NotificationController.php:125) +2026-07-07T13:13:23.6011537Z [stacktrace] +2026-07-07T13:13:23.6011572Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Notifications\\NotificationController->restore('922337203685477...') +2026-07-07T13:13:23.6011630Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('restore', Array) +2026-07-07T13:13:23.6011690Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Notifications\\NotificationController), 'restore') +2026-07-07T13:13:23.6011751Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6011796Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6011847Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6011902Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6011953Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012000Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012050Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012100Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012152Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012204Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012255Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6012305Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012352Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6012406Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012456Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012506Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012564Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012610Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012664Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012717Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012770Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012822Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6012874Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012923Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6012969Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013018Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6013070Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013126Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6013175Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013226Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6013273Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013323Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6013369Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013501Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6013556Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013612Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6013658Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013708Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6013752Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013802Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6013850Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/notific...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.6013909Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/notific...', Array) +2026-07-07T13:13:23.6013957Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/notifica...', Array) +2026-07-07T13:13:23.6014011Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6014061Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6014103Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6014144Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6014192Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6014246Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6014287Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6014329Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6014369Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6014426Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6014464Z #56 {main} +2026-07-07T13:13:23.6014492Z "} +2026-07-07T13:13:23.6034090Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Notifications\NotificationController::markRead(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Notifications\\NotificationController::markRead(): Argument #1 ($notificationId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Notifications/NotificationController.php:135) +2026-07-07T13:13:23.6034216Z [stacktrace] +2026-07-07T13:13:23.6034260Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Notifications\\NotificationController->markRead('922337203685477...') +2026-07-07T13:13:23.6034320Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('markRead', Array) +2026-07-07T13:13:23.6034379Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Notifications\\NotificationController), 'markRead') +2026-07-07T13:13:23.6034440Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6034487Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6034535Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6034590Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6034640Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6034688Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6034740Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6034791Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6034844Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6034901Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6034953Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6035002Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035050Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6035101Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035148Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035195Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035250Z #19 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035297Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035347Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035403Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035452Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035500Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035548Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035604Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035655Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035705Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035750Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035805Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035857Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6035912Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6035965Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6036014Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6036064Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6036121Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6036172Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6036223Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6036268Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6036324Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6036368Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6036420Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6036464Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/notific...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.6036516Z #44 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/notific...', Array) +2026-07-07T13:13:23.6036568Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/notifica...', Array) +2026-07-07T13:13:23.6036626Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6036679Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6036723Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6036781Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6036829Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6036871Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6036912Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6036955Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6036999Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6037055Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6037094Z #56 {main} +2026-07-07T13:13:23.6037125Z "} +2026-07-07T13:13:23.6042962Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::showRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::showRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:55) +2026-07-07T13:13:23.6043085Z [stacktrace] +2026-07-07T13:13:23.6043120Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->showRole('922337203685477...') +2026-07-07T13:13:23.6043179Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('showRole', Array) +2026-07-07T13:13:23.6043226Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'showRole') +2026-07-07T13:13:23.6043280Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6043326Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6043442Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6043504Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6043558Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6043616Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6043665Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6043713Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6043760Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6043820Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6043873Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6043926Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6043977Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6044031Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044084Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6044145Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044189Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044237Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044286Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044338Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6044388Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044440Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6044491Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6044552Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044631Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6044680Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6044730Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044780Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6044829Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044883Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6044937Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6044988Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6045039Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6045091Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6045141Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6045194Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6045245Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6045301Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6045351Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6045400Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6045447Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6045493Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6045540Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/role-pe...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.6045588Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6045635Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6045695Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6045749Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6045795Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6045837Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6045888Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6045929Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6045969Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6046010Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6046050Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6046108Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6046147Z #58 {main} +2026-07-07T13:13:23.6046178Z "} +2026-07-07T13:13:23.6070914Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::updateRole(): Argument #2 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::updateRole(): Argument #2 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:82) +2026-07-07T13:13:23.6071093Z [stacktrace] +2026-07-07T13:13:23.6071145Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->updateRole(Object(App\\Http\\Requests\\Roles\\RoleUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.6071212Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('updateRole', Array) +2026-07-07T13:13:23.6071312Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'updateRole') +2026-07-07T13:13:23.6071368Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6071423Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6071479Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6071534Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6071588Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6071649Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6071700Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6071750Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6071797Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6071862Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6071913Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6071961Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072010Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6072064Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072112Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6072158Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072207Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072257Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072306Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072352Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6072401Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072450Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6072504Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6072561Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072611Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6072664Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6072710Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072759Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6072810Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072862Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6072914Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6072965Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6073009Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6073057Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6073111Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6073163Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6073210Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6073267Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6073312Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6073361Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6073477Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6073528Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6073577Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/role-pe...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.6073634Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6073684Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6073742Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6073792Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6073833Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6073880Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6073930Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6073972Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6074020Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6074063Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6074106Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6074159Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6074201Z #58 {main} +2026-07-07T13:13:23.6074231Z "} +2026-07-07T13:13:23.6095742Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::deleteRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::deleteRole(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:102) +2026-07-07T13:13:23.6095875Z [stacktrace] +2026-07-07T13:13:23.6095915Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->deleteRole('922337203685477...') +2026-07-07T13:13:23.6095966Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('deleteRole', Array) +2026-07-07T13:13:23.6096026Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'deleteRole') +2026-07-07T13:13:23.6096080Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6096129Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6096175Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096233Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096282Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6096331Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096382Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6096434Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096486Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6096532Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096590Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6096639Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096686Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6096736Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096784Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6096833Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096879Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096929Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6096975Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097031Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097080Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097132Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097185Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097237Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097296Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097345Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097392Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097442Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097492Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097546Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097594Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097647Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097699Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097750Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097796Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097852Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6097900Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6097949Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6098002Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6098056Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6098104Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6098150Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6098199Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/role-pe...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.6098251Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6098300Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6098362Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6098411Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6098453Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6098498Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6098543Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6098584Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6098625Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6098665Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6098705Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6098782Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6098827Z #58 {main} +2026-07-07T13:13:23.6098859Z "} +2026-07-07T13:13:23.6112334Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::assignRoles(): Argument #2 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::assignRoles(): Argument #2 ($userId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:135) +2026-07-07T13:13:23.6112475Z [stacktrace] +2026-07-07T13:13:23.6112523Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->assignRoles(Object(App\\Http\\Requests\\Roles\\AssignUserRolesRequest), '922337203685477...') +2026-07-07T13:13:23.6112586Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('assignRoles', Array) +2026-07-07T13:13:23.6112641Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'assignRoles') +2026-07-07T13:13:23.6112692Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6112739Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6112785Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6112835Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6112889Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6112937Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6112983Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6113028Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113075Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6113123Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113174Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6113229Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113285Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6113333Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113441Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6113495Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113542Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113589Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113640Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113688Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6113738Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113787Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6113834Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6113881Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6113937Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6113986Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6114032Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114081Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6114127Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114186Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6114235Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114287Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6114338Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114387Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6114442Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114492Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6114543Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114593Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6114637Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114688Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6114734Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114782Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6114827Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/role-pe...', Array, Array, Array, Array, '{\"firstname\":\"A...') +2026-07-07T13:13:23.6114891Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6114945Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6114997Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6115049Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6115094Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6115135Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6115187Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6115227Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6115270Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6115308Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6115351Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6115408Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6115447Z #58 {main} +2026-07-07T13:13:23.6115477Z "} +2026-07-07T13:13:23.6126334Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::showPermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::showPermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:172) +2026-07-07T13:13:23.6126476Z [stacktrace] +2026-07-07T13:13:23.6126534Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->showPermission('922337203685477...') +2026-07-07T13:13:23.6126593Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('showPermission', Array) +2026-07-07T13:13:23.6126646Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'showPermission') +2026-07-07T13:13:23.6126711Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6126753Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6126796Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6126854Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6126908Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6126965Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127017Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6127067Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127115Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6127160Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127217Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6127267Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127321Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6127370Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127421Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6127474Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127522Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127568Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127622Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127680Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6127727Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127782Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6127837Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6127888Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6127939Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6127992Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6128048Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128100Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6128153Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128209Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6128264Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128314Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6128365Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128419Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6128470Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128527Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6128576Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128632Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6128685Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128737Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6128793Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128844Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6128893Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/role-pe...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.6128943Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6128993Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6129048Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6129099Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6129148Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6129195Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6129246Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6129289Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6129329Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6129372Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6129413Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6129481Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6129522Z #58 {main} +2026-07-07T13:13:23.6129554Z "} +2026-07-07T13:13:23.6150929Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::updatePermission(): Argument #2 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::updatePermission(): Argument #2 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:199) +2026-07-07T13:13:23.6151080Z [stacktrace] +2026-07-07T13:13:23.6151160Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->updatePermission(Object(App\\Http\\Requests\\Roles\\PermissionUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.6151226Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('updatePermissio...', Array) +2026-07-07T13:13:23.6151288Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'updatePermissio...') +2026-07-07T13:13:23.6151355Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6151400Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6151448Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6151524Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6151593Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6151645Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6151705Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6151755Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6151817Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6151871Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6151932Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6151979Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152031Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6152081Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152135Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6152184Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152231Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152282Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152339Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152389Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6152445Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152502Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6152556Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6152610Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152661Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6152712Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6152765Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152822Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6152872Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6152926Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6152976Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6153026Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6153072Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6153122Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6153184Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6153237Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6153293Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6153343Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6153535Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6153601Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6153648Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6153730Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6153781Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/role-pe...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.6153832Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6153879Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6153942Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6153992Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6154033Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6154085Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6154142Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6154189Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6154232Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6154277Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6154317Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6154369Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6154412Z #58 {main} +2026-07-07T13:13:23.6154441Z "} +2026-07-07T13:13:23.6171171Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::deletePermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::deletePermission(): Argument #1 ($permissionId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:219) +2026-07-07T13:13:23.6171331Z [stacktrace] +2026-07-07T13:13:23.6171380Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->deletePermission('922337203685477...') +2026-07-07T13:13:23.6171435Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('deletePermissio...', Array) +2026-07-07T13:13:23.6171484Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'deletePermissio...') +2026-07-07T13:13:23.6171550Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6171595Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6171639Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6171689Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6171745Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6171794Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6171856Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6171910Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6171957Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6172019Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172092Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6172167Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172217Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6172282Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172337Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6172382Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172441Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172497Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172550Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172598Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6172645Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172763Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6172816Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6172865Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6172929Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6172985Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6173032Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173092Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6173159Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173219Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6173267Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173330Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6173435Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173499Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6173556Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173615Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6173664Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173712Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6173770Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173827Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6173872Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6173933Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6174050Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/role-pe...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.6174099Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6174145Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6174208Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6174260Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6174300Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6174341Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6174397Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6174438Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6174477Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6174517Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6174572Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6174640Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6174678Z #58 {main} +2026-07-07T13:13:23.6174712Z "} +2026-07-07T13:13:23.6184267Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Auth\RolePermissionController::rolePermissions(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController::rolePermissions(): Argument #1 ($roleId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Auth/RolePermissionController.php:237) +2026-07-07T13:13:23.6184387Z [stacktrace] +2026-07-07T13:13:23.6184435Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Auth\\RolePermissionController->rolePermissions('922337203685477...') +2026-07-07T13:13:23.6184488Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('rolePermissions', Array) +2026-07-07T13:13:23.6184536Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Auth\\RolePermissionController), 'rolePermissions') +2026-07-07T13:13:23.6184592Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6184641Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6184702Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6184763Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6184823Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6184875Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6184934Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6184994Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185059Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6185123Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185173Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6185220Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185284Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6185328Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185389Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6185443Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185500Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185545Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185593Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185644Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6185688Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185795Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6185850Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6185898Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6185952Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186005Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186066Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186113Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186159Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186217Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186277Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186325Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186371Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186422Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186482Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186531Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186586Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186635Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6186680Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186727Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6186781Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186826Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6186893Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/role-pe...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.6186970Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/role-pe...', Array) +2026-07-07T13:13:23.6187016Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/role-per...', Array) +2026-07-07T13:13:23.6187077Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6187124Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6187168Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6187209Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6187258Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6187306Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6187347Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6187386Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6187425Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6187480Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6187519Z #58 {main} +2026-07-07T13:13:23.6187548Z "} +2026-07-07T13:13:23.6220702Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Settings\SchoolCalendarController::show(): Argument #1 ($eventId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController::show(): Argument #1 ($eventId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Settings/SchoolCalendarController.php:108) +2026-07-07T13:13:23.6220859Z [stacktrace] +2026-07-07T13:13:23.6220900Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController->show('922337203685477...') +2026-07-07T13:13:23.6220957Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('show', Array) +2026-07-07T13:13:23.6221015Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController), 'show') +2026-07-07T13:13:23.6221695Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6221818Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6221951Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6222099Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6222191Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6222268Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6222395Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6222468Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6222576Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6224330Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6225033Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6225132Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6225210Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6225313Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6225388Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6225493Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6225564Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6225660Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6225735Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6225815Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6226037Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6226138Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6226348Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6226753Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6226832Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6226884Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6226934Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6226994Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6227044Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227099Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6227150Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227208Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6227255Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227304Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6227355Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227407Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6227455Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227504Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6227552Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227604Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6227666Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227718Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6227772Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/setting...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.6227822Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/setting...', Array) +2026-07-07T13:13:23.6227872Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/settings...', Array) +2026-07-07T13:13:23.6227937Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6227996Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6228040Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6228087Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6228145Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6228186Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6228231Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6228271Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6228312Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6228370Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6228414Z #58 {main} +2026-07-07T13:13:23.6228445Z "} +2026-07-07T13:13:23.6250175Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Settings\SchoolCalendarController::update(): Argument #2 ($eventId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController::update(): Argument #2 ($eventId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Settings/SchoolCalendarController.php:139) +2026-07-07T13:13:23.6250347Z [stacktrace] +2026-07-07T13:13:23.6250388Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController->update(Object(App\\Http\\Requests\\Settings\\SchoolCalendarUpdateRequest), '922337203685477...') +2026-07-07T13:13:23.6250452Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:23.6250534Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController), 'update') +2026-07-07T13:13:23.6250601Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6250654Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6250706Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6250761Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6250815Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6250867Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6250915Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6250968Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251023Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6251074Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251125Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6251173Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251232Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6251282Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251331Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6251389Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251438Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251487Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251539Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251602Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6251649Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251700Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6251757Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6251805Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6251857Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6251909Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6251962Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252013Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6252063Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252125Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6252174Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252226Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6252273Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252326Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6252372Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252424Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6252479Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252530Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6252580Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252628Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6252678Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252724Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6252771Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PATCH', '/api/v1/setting...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:23.6252830Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('PATCH', '/api/v1/setting...', Array) +2026-07-07T13:13:23.6252881Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'PATCH', 'api/v1/settings...', Array) +2026-07-07T13:13:23.6252934Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6252989Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6253035Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6253078Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6253139Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6253185Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6253230Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6253270Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6253316Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6253727Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6254012Z #58 {main} +2026-07-07T13:13:23.6254240Z "} +2026-07-07T13:13:23.6274877Z [2026-07-07 13:13:23] testing.ERROR: App\Http\Controllers\Api\Settings\SchoolCalendarController::destroy(): Argument #1 ($eventId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 {"userId":4,"exception":"[object] (TypeError(code: 0): App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController::destroy(): Argument #1 ($eventId) must be of type int, string given, called in /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 at /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Settings/SchoolCalendarController.php:163) +2026-07-07T13:13:23.6275030Z [stacktrace] +2026-07-07T13:13:23.6275071Z #0 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController->destroy('922337203685477...') +2026-07-07T13:13:23.6275129Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('destroy', Array) +2026-07-07T13:13:23.6275187Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Settings\\SchoolCalendarController), 'destroy') +2026-07-07T13:13:23.6275247Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.6275297Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.6275346Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6275401Z #6 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6275454Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6275506Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6275561Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6275610Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6275660Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6275717Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6275772Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6275820Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6275871Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6275920Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6275968Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.6276019Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276082Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276133Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276189Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276240Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276292Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276345Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276401Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276461Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276516Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276568Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276614Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276674Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276726Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276782Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276840Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276888Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6276941Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6276990Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6277046Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6277101Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6277147Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6277203Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.6277249Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6277295Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.6277339Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6277394Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.6277440Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/api/v1/setting...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:23.6277492Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/api/v1/setting...', Array) +2026-07-07T13:13:23.6277548Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'DELETE', 'api/v1/settings...', Array) +2026-07-07T13:13:23.6277606Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest->test_parameterized_routes_fail_cleanly_for_overflowing_integer_ids() +2026-07-07T13:13:23.6277672Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.6277714Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.6277762Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiRouteParameterAbuseContractTest)) +2026-07-07T13:13:23.6277813Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.6277854Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6277897Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6277941Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.6277983Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.6278041Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.6278088Z #58 {main} +2026-07-07T13:13:23.6278117Z "} +2026-07-07T13:13:23.6348637Z +2026-07-07T13:13:23.6348800Z FAIL Tests\Feature\Api\V1\FullSurface\ApiRouteParameterAbuseContractTest +2026-07-07T13:13:23.6354740Z ⨯ parameterized routes reject path traversal and script values cleanl… 0.08s +2026-07-07T13:13:23.6358660Z ✓ parameterized routes fail cleanly for overflowing integer ids 0.23s +2026-07-07T13:13:23.6825408Z +2026-07-07T13:13:23.6825613Z FAIL Tests\Feature\Api\V1\FullSurface\ApiRouteUseCaseCatalogCompletenessTest +2026-07-07T13:13:23.6828667Z ⨯ every api route is owned by an explicit user journey 0.02s +2026-07-07T13:13:23.6832404Z ✓ each declared journey has at least one registered route 0.02s +2026-07-07T13:13:23.8473078Z [2026-07-07 13:13:23] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:23.8542908Z [2026-07-07 13:13:23] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:23.8578375Z [2026-07-07 13:13:23] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":""} +2026-07-07T13:13:23.9005808Z [2026-07-07 13:13:23] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:23.9006060Z [stacktrace] +2026-07-07T13:13:23.9006124Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:23.9006245Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:23.9006324Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:23.9006380Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:23.9006442Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:23.9006516Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:23.9006555Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:23.9006596Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9006661Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9006709Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9006780Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9006834Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9006887Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9006934Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9006980Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007057Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007102Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007149Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.9007191Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007236Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:23.9007280Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007318Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007361Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007417Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007465Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007512Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007558Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007611Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007655Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007708Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007753Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007795Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007840Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007882Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9007930Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9007975Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9008023Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9008076Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9008120Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9008166Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9008215Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9008259Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9008302Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:23.9008350Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9008402Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:23.9008442Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9008490Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:23.9008532Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"force_validat...') +2026-07-07T13:13:23.9008581Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:23.9008630Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSchemaKeyStabilityExpansionContractTest.php(49): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:23.9008689Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchemaKeyStabilityExpansionContractTest->test_error_payloads_keep_client_actionable_fields() +2026-07-07T13:13:23.9008742Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:23.9008789Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:23.9008831Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchemaKeyStabilityExpansionContractTest)) +2026-07-07T13:13:23.9008875Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:23.9008912Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.9008948Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.9008990Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:23.9009027Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:23.9009080Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:23.9009116Z #60 {main} +2026-07-07T13:13:23.9009148Z "} +2026-07-07T13:13:24.5424418Z [2026-07-07 13:13:24] testing.WARNING: Failed to store class preparation log. {"class_section_id":"9701","school_year":"1"} +2026-07-07T13:13:24.5515352Z +2026-07-07T13:13:24.5515537Z FAIL Tests\Feature\Api\V1\FullSurface\ApiSchemaKeyStabilityExpansionContractTest +2026-07-07T13:13:24.5519969Z ⨯ core resource success payloads keep identity and display keys 0.09s +2026-07-07T13:13:24.5524475Z ✓ error payloads keep client actionable fields 0.77s +2026-07-07T13:13:24.6595224Z [2026-07-07 13:13:24] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:24.6595479Z [stacktrace] +2026-07-07T13:13:24.6595544Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:24.6595615Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:24.6595667Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:24.6595728Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:24.6595806Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:24.6595870Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:24.6595915Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:24.6595962Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596027Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596085Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6596135Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596210Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6596260Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596315Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6596364Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596412Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6596473Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596519Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6596567Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596616Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:24.6596661Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596700Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596742Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596788Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596837Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6596892Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6596948Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597002Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597047Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597094Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597138Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597233Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597289Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597339Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597387Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597431Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597481Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597522Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597576Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597626Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597680Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597729Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597785Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6597839Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6597902Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6597954Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6598006Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6598054Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:24.6598106Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:24.6598157Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSchoolCalendarAcademicBoundaryExpansionTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:24.6598220Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest->test_academic_routes_reject_dates_outside_school_year_without_server_errors() +2026-07-07T13:13:24.6598275Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:24.6598318Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:24.6598363Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest)) +2026-07-07T13:13:24.6598415Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:24.6598455Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6598503Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6598544Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6598585Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:24.6598645Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:24.6598701Z #60 {main} +2026-07-07T13:13:24.6598731Z "} +2026-07-07T13:13:24.6609136Z [2026-07-07 13:13:24] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:24.6609246Z [stacktrace] +2026-07-07T13:13:24.6609287Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:24.6609338Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:24.6609394Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:24.6609447Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:24.6609505Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:24.6609575Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:24.6609618Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:24.6609662Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6609722Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6609784Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6609830Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6609884Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6609931Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6609983Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6610035Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610089Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6610136Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610185Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6610242Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610296Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:24.6610349Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610394Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610440Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610490Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610537Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6610588Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610643Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6610700Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6610752Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610803Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6610851Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6610902Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6610957Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6611005Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611057Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6611110Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611161Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6611207Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611256Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6611306Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611357Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6611409Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611464Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6611514Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611560Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6611606Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611658Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6611705Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:24.6611761Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:24.6611810Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSchoolCalendarAcademicBoundaryExpansionTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:24.6611865Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest->test_academic_routes_reject_dates_outside_school_year_without_server_errors() +2026-07-07T13:13:24.6611922Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:24.6611964Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:24.6612010Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest)) +2026-07-07T13:13:24.6612061Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:24.6612101Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6612141Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6612180Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6612224Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:24.6612284Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:24.6612324Z #60 {main} +2026-07-07T13:13:24.6612354Z "} +2026-07-07T13:13:24.6627200Z [2026-07-07 13:13:24] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:24.6627304Z [stacktrace] +2026-07-07T13:13:24.6627342Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:24.6627391Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:24.6627440Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:24.6627500Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:24.6627554Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:24.6627617Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:24.6627662Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:24.6627708Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6627769Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6627832Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6627886Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6627946Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6627996Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628054Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6628107Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628165Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6628216Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628269Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6628313Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628363Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:24.6628414Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628464Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628510Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628562Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628617Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6628665Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628716Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6628771Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6628822Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6628874Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6628929Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6628980Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629030Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6629077Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629132Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6629187Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629237Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6629280Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629338Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6629388Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629442Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6629490Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629545Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6629594Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629644Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6629690Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629739Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6629786Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:24.6629845Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:24.6629895Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSchoolCalendarAcademicBoundaryExpansionTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:24.6629957Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest->test_academic_routes_reject_dates_outside_school_year_without_server_errors() +2026-07-07T13:13:24.6630016Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:24.6630068Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:24.6630119Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest)) +2026-07-07T13:13:24.6630167Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:24.6630209Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6630249Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6630290Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6630334Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:24.6630397Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:24.6630438Z #60 {main} +2026-07-07T13:13:24.6630470Z "} +2026-07-07T13:13:24.6657109Z [2026-07-07 13:13:24] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:24.6657217Z [stacktrace] +2026-07-07T13:13:24.6657253Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:24.6657298Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:24.6657358Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:24.6657408Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:24.6657455Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:24.6657512Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:24.6657555Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:24.6657599Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6657660Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6657710Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6657762Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6657822Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6657872Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6657923Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6658010Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658072Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6658134Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658194Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6658252Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658310Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:24.6658375Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658430Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658480Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658534Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658582Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6658627Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658676Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6658737Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6658792Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658843Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6658895Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6658945Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6658995Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6659045Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659097Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6659150Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659200Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6659250Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659299Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6659344Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659399Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6659447Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659495Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:24.6659545Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659594Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:24.6659635Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659681Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:24.6659730Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:24.6659783Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:24.6659830Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSchoolCalendarAcademicBoundaryExpansionTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:24.6659887Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest->test_academic_routes_reject_dates_outside_school_year_without_server_errors() +2026-07-07T13:13:24.6659940Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:24.6659981Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:24.6660031Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolCalendarAcademicBoundaryExpansionTest)) +2026-07-07T13:13:24.6660081Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:24.6660124Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6660161Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6660205Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:24.6660247Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:24.6660301Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:24.6660340Z #60 {main} +2026-07-07T13:13:24.6660372Z "} +2026-07-07T13:13:25.8215716Z +2026-07-07T13:13:25.8215984Z PASS Tests\Feature\Api\V1\FullSurface\ApiSchoolCalendarAcademicBoundaryExpansionTest +2026-07-07T13:13:25.8219893Z ✓ academic routes reject dates outside school year without server err… 0.97s +2026-07-07T13:13:25.8223368Z ✓ semester and term values are not free form privilege channels 0.30s +2026-07-07T13:13:25.9307884Z [2026-07-07 13:13:25] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:25.9308203Z [stacktrace] +2026-07-07T13:13:25.9308266Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:25.9308390Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:25.9308461Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:25.9308534Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:25.9308609Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:25.9308679Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:25.9308718Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:25.9308757Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9308814Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9308863Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9308913Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9308963Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309005Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309048Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309102Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309154Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309195Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309242Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:25.9309287Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309331Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:25.9309373Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309413Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309459Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309507Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309555Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309599Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309645Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309695Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309737Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309782Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309826Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309868Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9309917Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9309968Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310018Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9310065Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310125Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9310167Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310210Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9310270Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310325Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9310374Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310419Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:25.9310470Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310513Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:25.9310552Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310597Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:25.9310639Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:25.9310690Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:25.9310736Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSchoolOperationsRegressionBackstopTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:25.9310809Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolOperationsRegressionBackstopTest->test_administrator_can_probe_core_school_operations_without_route_level_crashes() +2026-07-07T13:13:25.9310865Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:25.9310907Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:25.9310950Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolOperationsRegressionBackstopTest)) +2026-07-07T13:13:25.9311001Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:25.9311042Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:25.9311082Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:25.9311128Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:25.9311170Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:25.9311227Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:25.9311268Z #60 {main} +2026-07-07T13:13:25.9311299Z "} +2026-07-07T13:13:26.1328972Z [2026-07-07 13:13:26] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:26.5067714Z [2026-07-07 13:13:26] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:26.5068052Z [stacktrace] +2026-07-07T13:13:26.5068146Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:26.5068213Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:26.5068283Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:26.5068341Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:26.5068397Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:26.5068458Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:26.5068507Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5068579Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5068628Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5068674Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5068716Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5068763Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5068819Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5068871Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5068922Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:26.5068966Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069011Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:26.5069054Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069095Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069142Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069188Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069235Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069291Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069344Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069390Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069434Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069479Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069535Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069586Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069632Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069675Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069731Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069776Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069818Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069862Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069907Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5069950Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5069998Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5070041Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5070084Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:26.5070125Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5070168Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:26.5070210Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5070260Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:26.5070303Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:26.5070348Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:26.5070400Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSchoolOperationsRegressionBackstopTest.php(19): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:26.5070451Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolOperationsRegressionBackstopTest->test_administrator_can_probe_core_school_operations_without_route_level_crashes() +2026-07-07T13:13:26.5070553Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:26.5070597Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:26.5070633Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSchoolOperationsRegressionBackstopTest)) +2026-07-07T13:13:26.5070682Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:26.5070717Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:26.5070767Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:26.5070809Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:26.5070860Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:26.5070918Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:26.5070969Z #57 {main} +2026-07-07T13:13:26.5071007Z "} +2026-07-07T13:13:26.8482009Z +2026-07-07T13:13:26.8482284Z FAIL Tests\Feature\Api\V1\FullSurface\ApiSchoolOperationsRegressionBackstopTest +2026-07-07T13:13:26.8486385Z ⨯ administrator can probe core school operations without route level… 0.69s +2026-07-07T13:13:26.8490385Z ✓ user facing portals have at least one reachable read contract per a… 0.34s +2026-07-07T13:13:27.0656577Z +2026-07-07T13:13:27.0656807Z PASS Tests\Feature\Api\V1\FullSurface\ApiSearchIndexAndAutocompleteContractTest +2026-07-07T13:13:27.0661135Z ✓ search autocomplete and lookup routes handle empty short and hostil… 0.13s +2026-07-07T13:13:27.0665347Z ✓ cross domain search does not bypass role scope 0.09s +2026-07-07T13:13:27.3141155Z +2026-07-07T13:13:27.3141389Z FAIL Tests\Feature\Api\V1\FullSurface\ApiSecurityAndTransportContractTest +2026-07-07T13:13:27.3146222Z ⨯ authenticated api routes do not accept plain browser session assump… 0.09s +2026-07-07T13:13:27.3149491Z ⨯ state changing api routes reject wrong http method cleanly 0.08s +2026-07-07T13:13:27.3153512Z ✓ options preflight for major domains is controlled 0.07s +2026-07-07T13:13:27.5359991Z [2026-07-07 13:13:27] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Finance/FinancialPdfReportService.php:11) +2026-07-07T13:13:27.5360252Z [stacktrace] +2026-07-07T13:13:27.5360312Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/FinancialController.php(316): App\\Services\\Finance\\FinancialPdfReportService->buildPdf(Array) +2026-07-07T13:13:27.5360380Z #1 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\FinancialController->downloadPdf(Object(App\\Http\\Requests\\Finance\\FinancialReportRequest)) +2026-07-07T13:13:27.5366199Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array) +2026-07-07T13:13:27.5366482Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\FinancialController), 'downloadPdf') +2026-07-07T13:13:27.5366621Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:27.5368193Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:27.5369039Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5369189Z #7 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5369297Z #8 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5369381Z #9 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5369473Z #10 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5369867Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5369967Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5370054Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5370147Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:27.5370222Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5370298Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:27.5370381Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5370464Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5370526Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5370617Z #20 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5370683Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5370757Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5370823Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5370911Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5370975Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5371052Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5371129Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5371203Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5371271Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5371346Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5371428Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5371500Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5371570Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5371677Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5371748Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5371828Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5371905Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5371993Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5372065Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:27.5372150Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5372253Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:27.5372340Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5372420Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:27.5372507Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '[]') +2026-07-07T13:13:27.5372600Z #45 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:27.5372673Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(205): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:27.5372782Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiSerializationSensitiveDataRedactionContractTest.php(25): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->probeRoute(Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:27.5372876Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiSerializationSensitiveDataRedactionContractTest->test_successful_api_responses_never_serialize_sensitive_user_or_payment_fields() +2026-07-07T13:13:27.5372960Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:27.5373020Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:27.5373089Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiSerializationSensitiveDataRedactionContractTest)) +2026-07-07T13:13:27.5373219Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:27.5373285Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:27.5373342Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:27.5373543Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:27.5373625Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:27.5373747Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:27.5373879Z #58 {main} +2026-07-07T13:13:27.5373955Z "} +2026-07-07T13:13:27.6125411Z [2026-07-07 13:13:27] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"se*******@example.test"} +2026-07-07T13:13:27.6138656Z [2026-07-07 13:13:27] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"se*******@example.test"} +2026-07-07T13:13:27.6150839Z [2026-07-07 13:13:27] testing.NOTICE: api_login: unknown email {"ip":"127.0.0.1","email":"se*******@example.test"} +2026-07-07T13:13:27.6825542Z +2026-07-07T13:13:27.6825756Z FAIL Tests\Feature\Api\V1\FullSurface\ApiSerializationSensitiveDataRedactionContractTest +2026-07-07T13:13:27.6830381Z ⨯ successful api responses never serialize sensitive user or payment… 0.22s +2026-07-07T13:13:27.6834615Z ✓ error responses do not echo credentials or uploaded file contents 0.14s +2026-07-07T13:13:27.9102435Z +2026-07-07T13:13:27.9102635Z PASS Tests\Feature\Api\V1\FullSurface\ApiSoftDeleteRestoreArchiveLifecycleContractTest +2026-07-07T13:13:27.9107465Z ✓ archive restore and unarchive routes are controlled and role protec… 0.09s +2026-07-07T13:13:27.9111942Z ✓ destructive soft delete style routes tolerate repeated requests 0.14s +2026-07-07T13:13:28.7983167Z +2026-07-07T13:13:28.7983575Z PASS Tests\Feature\Api\V1\FullSurface\ApiSortingFieldSelectionAndIncludeContractTest +2026-07-07T13:13:28.7987795Z ✓ list routes handle sort fields includes and sparse fieldsets 0.89s +2026-07-07T13:13:29.1297402Z [2026-07-07 13:13:29] testing.ERROR: Class "FPDF" not found {"userId":4,"exception":"[object] (Error(code: 0): Class \"FPDF\" not found at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php:275) +2026-07-07T13:13:29.1297721Z [stacktrace] +2026-07-07T13:13:29.1297772Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Invoices/InvoicePdfService.php(32): App\\Services\\Invoices\\InvoicePdfService->renderPdfInvoice(Array) +2026-07-07T13:13:29.1297824Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Finance/InvoiceController.php(155): App\\Services\\Invoices\\InvoicePdfService->buildPdf(1) +2026-07-07T13:13:29.1297878Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Finance\\InvoiceController->pdf(1) +2026-07-07T13:13:29.1297935Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('pdf', Array) +2026-07-07T13:13:29.1297999Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Finance\\InvoiceController), 'pdf') +2026-07-07T13:13:29.1298065Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:29.1298112Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:29.1298153Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298201Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298248Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1298301Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298351Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1298402Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298448Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1298493Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298537Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:29.1298586Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298653Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:29.1298703Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298750Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298791Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298837Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298881Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1298925Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1298976Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299022Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299074Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299117Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299164Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299206Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299254Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299312Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299361Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299412Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299462Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299507Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299551Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299592Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299644Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299688Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299739Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:29.1299782Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299823Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:29.1299862Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299907Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:29.1299956Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/finance...', Array, Array, Array, Array, '{\"school_year_i...') +2026-07-07T13:13:29.1300004Z #46 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/finance...', Array) +2026-07-07T13:13:29.1300047Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiTenantSchoolYearAndSemesterIsolationContractTest.php(32): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'GET', 'api/v1/finance/...', Array) +2026-07-07T13:13:29.1300102Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiTenantSchoolYearAndSemesterIsolationContractTest->test_school_year_scoped_routes_reject_foreign_or_closed_school_year_context() +2026-07-07T13:13:29.1300149Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:29.1300187Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:29.1300238Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiTenantSchoolYearAndSemesterIsolationContractTest)) +2026-07-07T13:13:29.1300291Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:29.1300330Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:29.1300367Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:29.1300402Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:29.1300440Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:29.1300497Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:29.1300534Z #58 {main} +2026-07-07T13:13:29.1300562Z "} +2026-07-07T13:13:29.3165205Z +2026-07-07T13:13:29.3165413Z FAIL Tests\Feature\Api\V1\FullSurface\ApiTenantSchoolYearAndSemesterIsolationContractTest +2026-07-07T13:13:29.3169151Z ⨯ school year scoped routes reject foreign or closed school year cont… 0.33s +2026-07-07T13:13:29.3173123Z ✓ cross school year filters do not return unscoped private data 0.18s +2026-07-07T13:13:29.9765622Z +2026-07-07T13:13:29.9765898Z PASS Tests\Feature\Api\V1\FullSurface\ApiTimezoneCalendarRecurrenceDepthContractTest +2026-07-07T13:13:29.9769980Z ✓ calendar and schedule routes reject ambiguous recurrence and timezo… 0.66s +2026-07-07T13:13:30.1115025Z [2026-07-07 13:13:30] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:30.1115300Z [stacktrace] +2026-07-07T13:13:30.1115354Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:30.1115417Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:30.1115486Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:30.1115567Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:30.1115620Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:30.1115685Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:30.1115725Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:30.1115770Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1115825Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1115882Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1115934Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1115982Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116033Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116077Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116129Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116182Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116230Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116280Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:30.1116324Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116374Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:30.1116417Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116458Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116500Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116548Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116597Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116641Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116698Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116752Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116797Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1116892Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116937Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1116992Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117040Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1117085Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117141Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1117187Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117234Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1117277Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117360Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1117403Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117449Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1117496Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117548Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:30.1117602Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117651Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:30.1117695Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117740Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:30.1117786Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:30.1117837Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:30.1117888Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiUnicodeNormalizationAndInputContractTest.php(17): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:30.1117946Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiUnicodeNormalizationAndInputContractTest->test_text_inputs_accept_or_reject_unicode_cleanly_without_corrupting_json() +2026-07-07T13:13:30.1118000Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:30.1118055Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:30.1118100Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiUnicodeNormalizationAndInputContractTest)) +2026-07-07T13:13:30.1118155Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:30.1118194Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:30.1118231Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:30.1118270Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:30.1118315Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:30.1118377Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:30.1118420Z #60 {main} +2026-07-07T13:13:30.1118454Z "} +2026-07-07T13:13:30.2999711Z [2026-07-07 13:13:30] testing.WARNING: Support email failed for user 4 +2026-07-07T13:13:30.3804978Z +2026-07-07T13:13:30.3805236Z PASS Tests\Feature\Api\V1\FullSurface\ApiUnicodeNormalizationAndInputContractTest +2026-07-07T13:13:30.3809900Z ✓ text inputs accept or reject unicode cleanly without corrupting jso… 0.24s +2026-07-07T13:13:30.3813878Z ✓ emails and phone fields reject visually confusable values cleanly 0.16s +2026-07-07T13:13:30.6667515Z +2026-07-07T13:13:30.6667776Z PASS Tests\Feature\Api\V1\FullSurface\ApiUrlFetchSsrfAndCallbackSafetyContractTest +2026-07-07T13:13:30.6671508Z ✓ url accepting routes reject internal network targets cleanly 0.28s +2026-07-07T13:13:30.8563669Z +2026-07-07T13:13:30.8563904Z PASS Tests\Feature\Api\V1\FullSurface\ApiWebhookExternalProviderAndCallbackContractTest +2026-07-07T13:13:30.8567968Z ✓ external callback routes reject unsigned or malformed payloads 0.08s +2026-07-07T13:13:30.8571797Z ✓ external provider status routes never expose provider secrets 0.11s +2026-07-07T13:13:30.9457687Z +2026-07-07T13:13:30.9457898Z PASS Tests\Feature\Api\V1\FullSurface\ApiWebhookReplayAndSignatureDepthContractTest +2026-07-07T13:13:30.9461605Z ✓ external callback routes reject missing bad and replayed signatures… 0.09s +2026-07-07T13:13:31.0669185Z [2026-07-07 13:13:31] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:31.0669473Z [stacktrace] +2026-07-07T13:13:31.0669522Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:31.0669580Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:31.0669654Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:31.0669745Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:31.0669798Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:31.0669861Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:31.0669902Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:31.0669954Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670010Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670059Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0670115Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670172Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0670216Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670260Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0670302Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670360Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0670405Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670462Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:31.0670505Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670557Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:31.0670604Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670646Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670688Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670739Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670791Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0670842Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0670892Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0670940Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0670984Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671029Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671089Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671146Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671193Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671235Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671285Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671337Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671380Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671420Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671469Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671515Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671562Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671607Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671652Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.0671692Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671740Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:31.0671783Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671827Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.0671871Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:31.0671922Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:31.0671966Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiWriteAuditAndTimestampContractTest.php(16): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:31.0672019Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiWriteAuditAndTimestampContractTest->test_successful_create_responses_expose_identifier_or_resource_envelope() +2026-07-07T13:13:31.0672070Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:31.0672117Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:31.0672156Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiWriteAuditAndTimestampContractTest)) +2026-07-07T13:13:31.0672201Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:31.0672237Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:31.0672278Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:31.0672320Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:31.0672358Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:31.0672419Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:31.0672459Z #60 {main} +2026-07-07T13:13:31.0672487Z "} +2026-07-07T13:13:31.2837977Z [2026-07-07 13:13:31] testing.ERROR: Section placement finalization failed {"batch_id":1,"exception":"[object] (Illuminate\\Database\\Eloquent\\ModelNotFoundException(code: 0): No query results for model [App\\Models\\SectionPlacementBatch] 1 at /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:630) +2026-07-07T13:13:31.2838279Z [stacktrace] +2026-07-07T13:13:31.2838326Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Promotions/Placement/SectionPlacementPreviewService.php(94): Illuminate\\Database\\Eloquent\\Builder->findOrFail(1) +2026-07-07T13:13:31.2838376Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Administrator/AdministratorPromotionController.php(193): App\\Services\\Promotions\\Placement\\SectionPlacementPreviewService->finalize(1, 4) +2026-07-07T13:13:31.2838436Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController->finalizePlacementBatch(1) +2026-07-07T13:13:31.2838486Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('finalizePlaceme...', Array) +2026-07-07T13:13:31.2838538Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Administrator\\AdministratorPromotionController), 'finalizePlaceme...') +2026-07-07T13:13:31.2838599Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:31.2838654Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:31.2838717Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2838774Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2838827Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2838873Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsurePrintRequestsAdminAccess.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2838931Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsurePrintRequestsAdminAccess->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2838984Z #12 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839049Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2839103Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839157Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2839207Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839270Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:31.2839318Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839371Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:31.2839421Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839480Z #21 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839527Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839580Z #23 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839630Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2839677Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839728Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2839783Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2839840Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2839892Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2839946Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2839993Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840043Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2840090Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840218Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2840270Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840326Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2840372Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840428Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2840474Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840526Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2840575Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840628Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:31.2840675Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840725Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:31.2840768Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840817Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:31.2840860Z #47 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/adminis...', Array, Array, Array, Array, '{\"school_year\":...') +2026-07-07T13:13:31.2840910Z #48 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php(190): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/adminis...', Array) +2026-07-07T13:13:31.2840954Z #49 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiWriteAuditAndTimestampContractTest.php(37): Tests\\Feature\\Api\\V1\\FullSurface\\Support\\FullSurfaceE2EContractCase->requestAs(Object(App\\Models\\User), 'POST', 'api/v1/administ...', Array) +2026-07-07T13:13:31.2841005Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\FullSurface\\ApiWriteAuditAndTimestampContractTest->test_successful_write_responses_do_not_emit_broken_timestamp_fields() +2026-07-07T13:13:31.2841055Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:31.2841091Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:31.2841130Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\FullSurface\\ApiWriteAuditAndTimestampContractTest)) +2026-07-07T13:13:31.2841182Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:31.2841222Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:31.2841257Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:31.2841299Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:31.2841335Z #58 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:31.2841387Z #59 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:31.2841425Z #60 {main} +2026-07-07T13:13:31.2841454Z "} +2026-07-07T13:13:31.3894965Z +2026-07-07T13:13:31.3895197Z FAIL Tests\Feature\Api\V1\FullSurface\ApiWriteAuditAndTimestampContractTest +2026-07-07T13:13:31.3899707Z ✓ successful create responses expose identifier or resource envelope 0.20s +2026-07-07T13:13:31.3904006Z ✓ successful write responses do not emit broken timestamp fields 0.16s +2026-07-07T13:13:31.3908256Z ⨯ audit like routes are not publicly mutable 0.08s +2026-07-07T13:13:31.4561996Z +2026-07-07T13:13:31.4562249Z PASS Tests\Feature\Api\V1\Grading\GradingControllerTest +2026-07-07T13:13:31.4566827Z ✓ overview returns grading data 0.04s +2026-07-07T13:13:31.4570367Z ✓ toggle lock locks section 0.03s +2026-07-07T13:13:31.4882435Z +2026-07-07T13:13:31.4882626Z PASS Tests\Feature\Api\V1\Grading\HomeworkTrackingControllerTest +2026-07-07T13:13:31.4886996Z ✓ index returns tracking payload 0.03s +2026-07-07T13:13:31.5510864Z +2026-07-07T13:13:31.5511058Z PASS Tests\Feature\Api\V1\Incidents\IncidentControllerTest +2026-07-07T13:13:31.5515509Z ✓ current returns incidents and grades 0.03s +2026-07-07T13:13:31.5519180Z ✓ store and close moves incident to history 0.03s +2026-07-07T13:13:31.6829996Z +2026-07-07T13:13:31.6830261Z PASS Tests\Feature\Api\V1\Inventory\InventoryCategoriesControllerTest +2026-07-07T13:13:31.6833873Z ✓ index returns categories 0.03s +2026-07-07T13:13:31.6837665Z ✓ store creates category 0.03s +2026-07-07T13:13:31.6841426Z ✓ update changes category 0.03s +2026-07-07T13:13:31.6845787Z ✓ destroy deletes category 0.02s +2026-07-07T13:13:31.6849653Z ✓ validation fails 0.03s +2026-07-07T13:13:32.0063152Z +2026-07-07T13:13:32.0063476Z FAIL Tests\Feature\Api\V1\Inventory\InventoryItemsControllerTest +2026-07-07T13:13:32.0067445Z ✓ index returns items 0.03s +2026-07-07T13:13:32.0071147Z ✓ show returns item 0.03s +2026-07-07T13:13:32.0075452Z ✓ store creates item 0.03s +2026-07-07T13:13:32.0079488Z ✓ update changes item 0.03s +2026-07-07T13:13:32.0083238Z ✓ destroy deletes item 0.02s +2026-07-07T13:13:32.0087554Z ✓ audit updates classroom item 0.03s +2026-07-07T13:13:32.0091384Z ✓ adjust creates movement 0.03s +2026-07-07T13:13:32.0096038Z ✓ summary returns aggregates 0.03s +2026-07-07T13:13:32.0100137Z ✓ summary all returns rows 0.02s +2026-07-07T13:13:32.0103740Z ⨯ teacher distribution endpoints 0.03s +2026-07-07T13:13:32.0108923Z ✓ validation fails for store 0.02s +2026-07-07T13:13:32.0112971Z ✓ requires authentication 0.02s +2026-07-07T13:13:32.1426349Z +2026-07-07T13:13:32.1426557Z PASS Tests\Feature\Api\V1\Inventory\InventoryMovementsControllerTest +2026-07-07T13:13:32.1429773Z ✓ index returns movements 0.03s +2026-07-07T13:13:32.1433622Z ✓ store creates movement 0.03s +2026-07-07T13:13:32.1437755Z ✓ update changes movement 0.03s +2026-07-07T13:13:32.1441574Z ✓ destroy deletes movement 0.02s +2026-07-07T13:13:32.1445491Z ✓ bulk delete removes movements 0.03s +2026-07-07T13:13:32.2470719Z +2026-07-07T13:13:32.2470956Z PASS Tests\Feature\Api\V1\Inventory\SuppliersControllerTest +2026-07-07T13:13:32.2475192Z ✓ index returns suppliers 0.03s +2026-07-07T13:13:32.2478810Z ✓ store creates supplier 0.02s +2026-07-07T13:13:32.2482592Z ✓ update changes supplier 0.03s +2026-07-07T13:13:32.2487216Z ✓ destroy deletes supplier 0.02s +2026-07-07T13:13:32.3526765Z +2026-07-07T13:13:32.3526975Z PASS Tests\Feature\Api\V1\Inventory\SupplyCategoriesControllerTest +2026-07-07T13:13:32.3531160Z ✓ index returns categories 0.03s +2026-07-07T13:13:32.3535272Z ✓ store creates category 0.02s +2026-07-07T13:13:32.3539332Z ✓ update changes category 0.02s +2026-07-07T13:13:32.3543017Z ✓ destroy deletes category 0.02s +2026-07-07T13:13:32.5642727Z +2026-07-07T13:13:32.5642944Z PASS Tests\Feature\Api\V1\Messaging\MessagesControllerTest +2026-07-07T13:13:32.5647840Z ✓ inbox requires auth 0.02s +2026-07-07T13:13:32.5651423Z ✓ store creates message 0.03s +2026-07-07T13:13:32.5656180Z ✓ show marks read 0.03s +2026-07-07T13:13:32.5659887Z ✓ update changes status 0.03s +2026-07-07T13:13:32.5663964Z ✓ destroy marks trashed 0.02s +2026-07-07T13:13:32.5667669Z ✓ recipients teacher returns list 0.02s +2026-07-07T13:13:32.5671605Z ✓ validation rejects missing subject 0.03s +2026-07-07T13:13:32.5676019Z ✓ show forbidden for other users 0.03s +2026-07-07T13:13:32.6668353Z [2026-07-07 13:13:32] testing.INFO: Notification dispatched. {"notification_id":1,"target_group":"parent","channels":["in_app"],"recipients":1,"actor_id":1} +2026-07-07T13:13:32.7192472Z [2026-07-07 13:13:32] testing.ERROR: Notification send failed. {"error":"boom"} +2026-07-07T13:13:32.8267905Z +2026-07-07T13:13:32.8268115Z PASS Tests\Feature\Api\V1\Notifications\NotificationControllerTest +2026-07-07T13:13:32.8271777Z ✓ index requires authentication 0.03s +2026-07-07T13:13:32.8275984Z ✓ index returns notifications 0.02s +2026-07-07T13:13:32.8279390Z ✓ show returns notification 0.03s +2026-07-07T13:13:32.8283322Z ✓ store creates notification 0.03s +2026-07-07T13:13:32.8287742Z ✓ store validates payload 0.02s +2026-07-07T13:13:32.8291564Z ✓ store handles service exception 0.03s +2026-07-07T13:13:32.8295515Z ✓ mark read updates user notification 0.02s +2026-07-07T13:13:32.8299570Z ✓ active and deleted lists 0.03s +2026-07-07T13:13:32.8303265Z ✓ update and delete notification 0.03s +2026-07-07T13:13:32.8307434Z ✓ restore notification 0.02s +2026-07-07T13:13:32.9467150Z +2026-07-07T13:13:32.9467378Z PASS Tests\Feature\Api\V1\ParentProfiles\ParentProfileAdminControllerTest +2026-07-07T13:13:32.9471254Z ✓ parent profiles index requires admin 0.03s +2026-07-07T13:13:32.9475609Z ✓ parent profiles rejects school year id context 0.02s +2026-07-07T13:13:32.9480060Z ✓ parent profiles index lists only selected year relevant parents 0.03s +2026-07-07T13:13:32.9483362Z ✓ parent profile show returns selected year siblings and finance only 0.03s +2026-07-07T13:13:33.2219971Z +2026-07-07T13:13:33.2220215Z FAIL Tests\Feature\Api\V1\Parents\AuthorizedUsersControllerTest +2026-07-07T13:13:33.2224401Z ✓ index requires authentication 0.03s +2026-07-07T13:13:33.2228348Z ✓ index is forbidden for non parent users 0.03s +2026-07-07T13:13:33.2232227Z ⨯ index returns only the parents own authorized users 0.05s +2026-07-07T13:13:33.2236867Z ✓ show returns 404 for unknown authorized user 0.03s +2026-07-07T13:13:33.2240367Z ✓ show returns 404 for another parents authorized user 0.05s +2026-07-07T13:13:33.2244174Z ✓ destroy deletes the parents authorized user 0.03s +2026-07-07T13:13:33.2248165Z ✓ parent cannot delete another parents authorized user 0.04s +2026-07-07T13:13:33.3291641Z +2026-07-07T13:13:33.3291862Z FAIL Tests\Feature\Api\V1\Parents\ParentAttendanceReportControllerTest +2026-07-07T13:13:33.3295950Z ⨯ form returns students and sundays 0.03s +2026-07-07T13:13:33.3299848Z ⨯ submit creates report and attendance 0.02s +2026-07-07T13:13:33.3307545Z ⨯ check existing returns rows 0.03s +2026-07-07T13:13:33.3318822Z ⨯ update report updates reason 0.02s +2026-07-07T13:13:33.3920399Z +2026-07-07T13:13:33.3920625Z PASS Tests\Feature\Api\V1\Parents\ParentControllerTest +2026-07-07T13:13:33.3925050Z ✓ attendance returns rows 0.03s +2026-07-07T13:13:33.3929652Z ✓ registration creates student and contact 0.03s +2026-07-07T13:13:33.5819978Z +2026-07-07T13:13:33.5820189Z PASS Tests\Feature\Api\V1\PrintRequests\PrintRequestsWorkflowTest +2026-07-07T13:13:33.5823358Z ✓ teacher can create hand copy request and admin can advance statuses 0.03s +2026-07-07T13:13:33.5827376Z ✓ admin status rejects invalid transition 0.02s +2026-07-07T13:13:33.5831602Z ✓ teacher routes reject non teacher roles and admin routes reject tea… 0.02s +2026-07-07T13:13:33.5835580Z ✓ teacher cannot update delete or download another teachers request 0.03s +2026-07-07T13:13:33.5839789Z ✓ teacher cannot delete request after processing has started 0.02s +2026-07-07T13:13:33.5843536Z ✓ upload requires valid file and page selection format 0.02s +2026-07-07T13:13:33.5847840Z ✓ teacher can upload and download own file and admin can download any… 0.03s +2026-07-07T13:13:33.7014346Z +2026-07-07T13:13:33.7014552Z PASS Tests\Feature\Api\V1\Promotions\ParentPromotionControllerTest +2026-07-07T13:13:33.7017924Z ✓ overview returns actionable records for parent 0.03s +2026-07-07T13:13:33.7021729Z ✓ parent completes full enrollment flow 0.04s +2026-07-07T13:13:33.7026012Z ✓ parent cannot view other parents promotion 0.03s +2026-07-07T13:13:33.7030070Z ✓ unauthenticated request is unauthorized 0.02s +2026-07-07T13:13:33.8117320Z +2026-07-07T13:13:33.8117560Z PASS Tests\Feature\Api\V1\Public\PublicWinnersControllerTest +2026-07-07T13:13:33.8121676Z ✓ competition index is public and returns published competitions 0.02s +2026-07-07T13:13:33.8126147Z ✓ competition index returns empty collection when none published 0.02s +2026-07-07T13:13:33.8129928Z ✓ competition show returns payload for published competition 0.02s +2026-07-07T13:13:33.8133762Z ✓ competition show returns 404 for unknown competition 0.02s +2026-07-07T13:13:33.8137849Z ✓ competition show returns 404 for unpublished competition 0.02s +2026-07-07T13:13:33.8695317Z +2026-07-07T13:13:33.8695506Z PASS Tests\Feature\Api\V1\Reports\FilesControllerTest +2026-07-07T13:13:33.8698265Z ✓ receipt meta returns file payload 0.03s +2026-07-07T13:13:33.8702273Z ✓ exam draft teacher streams with download name 0.03s +2026-07-07T13:13:34.1617449Z +2026-07-07T13:13:34.1617706Z PASS Tests\Feature\Api\V1\Reports\ReportCardsControllerTest +2026-07-07T13:13:34.1621166Z ✓ meta returns expected payload 0.03s +2026-07-07T13:13:34.1625390Z ✓ parent meta is scoped to only their students 0.03s +2026-07-07T13:13:34.1629515Z ✓ completeness returns summary and students 0.03s +2026-07-07T13:13:34.1633245Z ✓ acknowledgement returns record 0.03s +2026-07-07T13:13:34.1637332Z ✓ student report returns pdf 0.03s +2026-07-07T13:13:34.1641524Z ✓ class report returns pdf 0.03s +2026-07-07T13:13:34.1649189Z ✓ student report returns error when missing scores 0.03s +2026-07-07T13:13:34.1653203Z ✓ completeness requires class section id 0.03s +2026-07-07T13:13:34.1654701Z ✓ acknowledgement requires student id 0.03s +2026-07-07T13:13:34.1659057Z ✓ requires authentication 0.02s +2026-07-07T13:13:34.2724298Z +2026-07-07T13:13:34.2724518Z PASS Tests\Feature\Api\V1\Reports\SlipPrinterControllerTest +2026-07-07T13:13:34.2728113Z ✓ preview returns text 0.03s +2026-07-07T13:13:34.2731630Z ✓ print creates log and returns pdf 0.05s +2026-07-07T13:13:34.2736235Z ✓ logs returns rows 0.03s +2026-07-07T13:13:34.4086745Z +2026-07-07T13:13:34.4087002Z PASS Tests\Feature\Api\V1\Reports\StickersControllerTest +2026-07-07T13:13:34.4090479Z ✓ form data returns classes students and presets 0.03s +2026-07-07T13:13:34.4094982Z ✓ students by class returns students 0.03s +2026-07-07T13:13:34.4098778Z ✓ print returns pdf 0.03s +2026-07-07T13:13:34.4102502Z ✓ print validation rejects missing selection 0.03s +2026-07-07T13:13:34.4107134Z ✓ requires authentication 0.02s +2026-07-07T13:13:34.6715548Z [2026-07-07 13:13:34] testing.ERROR: Role store failed: fail +2026-07-07T13:13:34.6947050Z +2026-07-07T13:13:34.6947215Z PASS Tests\Feature\Api\V1\Roles\RolePermissionControllerTest +2026-07-07T13:13:34.6951325Z ✓ roles index returns roles 0.03s +2026-07-07T13:13:34.6955516Z ✓ store role creates role 0.03s +2026-07-07T13:13:34.6959301Z ✓ update role updates role 0.02s +2026-07-07T13:13:34.6963096Z ✓ delete role removes role 0.03s +2026-07-07T13:13:34.6967106Z ✓ users index returns users with roles 0.02s +2026-07-07T13:13:34.6970935Z ✓ assign roles updates user roles 0.03s +2026-07-07T13:13:34.6975016Z ✓ permissions crud 0.03s +2026-07-07T13:13:34.6979063Z ✓ role permissions update 0.02s +2026-07-07T13:13:34.6983040Z ✓ validation rejects invalid role payload 0.03s +2026-07-07T13:13:34.6987293Z ✓ store role returns error on service exception 0.02s +2026-07-07T13:13:34.6991257Z ✓ requires authentication 0.02s +2026-07-07T13:13:34.8487852Z +2026-07-07T13:13:34.8488048Z PASS Tests\Feature\Api\V1\Roles\RoleSwitcherControllerTest +2026-07-07T13:13:34.8491602Z ✓ index returns roles 0.03s +2026-07-07T13:13:34.8495543Z ✓ switch sets role 0.02s +2026-07-07T13:13:34.8499538Z ✓ requires authentication 0.02s +2026-07-07T13:13:34.8503454Z ✓ switch rejects role that user does not have 0.03s +2026-07-07T13:13:34.8507832Z ✓ switch validates empty role payload 0.02s +2026-07-07T13:13:34.8511348Z ✓ index returns not found when authenticated user has no roles 0.03s +2026-07-07T13:13:34.9235355Z +2026-07-07T13:13:34.9235559Z PASS Tests\Feature\Api\V1\ScannerControllerTest +2026-07-07T13:13:34.9239643Z ✓ process requires a badge code 0.02s +2026-07-07T13:13:34.9243250Z ✓ process returns 404 for unknown badge 0.02s +2026-07-07T13:13:34.9247439Z ✓ process accepts alternative badge field names 0.03s +2026-07-07T13:13:35.5202438Z +2026-07-07T13:13:35.5202679Z FAIL Tests\Feature\Api\V1\SchoolYears\SchoolYearControllerTest +2026-07-07T13:13:35.5207075Z ✓ preview close returns promotion and balance preview 0.03s +2026-07-07T13:13:35.5210918Z ✓ name based school year management routes use school year query 0.04s +2026-07-07T13:13:35.5216883Z ✓ preview close excludes zero invoice balance parent even when parent… 0.03s +2026-07-07T13:13:35.5221083Z ✓ positive balance is not hidden by credit balance 0.03s +2026-07-07T13:13:35.5225181Z ✓ credit only parent is reported as credit not unpaid carryover 0.03s +2026-07-07T13:13:35.5228651Z ✓ pending or draft invoice blocks close but is not transferred 0.03s +2026-07-07T13:13:35.5232785Z ✓ close school year does not transfer zero invoice balance parent eve… 0.04s +2026-07-07T13:13:35.5236758Z ✓ close does not mutate old year parent account 0.04s +2026-07-07T13:13:35.5240848Z ✓ existing balance transfer conflict is visible in preview and blocks… 0.03s +2026-07-07T13:13:35.5245143Z ✓ parent cannot close school year 0.03s +2026-07-07T13:13:35.5248463Z ✓ school year closure routes have explicit permission middleware 0.02s +2026-07-07T13:13:35.5253137Z ⨯ active user can load school year context list without school year p… 0.03s +2026-07-07T13:13:35.5257323Z ✓ admin can create draft school year via api 0.03s +2026-07-07T13:13:35.5261401Z ✓ admin can update draft school year via api 0.03s +2026-07-07T13:13:35.5265830Z ✓ admin can update school year by name via api 0.03s +2026-07-07T13:13:35.5269100Z ✓ close school year creates new active year enrollment and balance tr… 0.04s +2026-07-07T13:13:35.5273240Z ✓ closed school year blocks legacy invoice generation 0.05s +2026-07-07T13:13:35.5606521Z +2026-07-07T13:13:35.5606745Z PASS Tests\Feature\Api\V1\Scores\FinalControllerTest +2026-07-07T13:13:35.5610371Z ✓ index returns final scores 0.04s +2026-07-07T13:13:35.5924253Z +2026-07-07T13:13:35.5924416Z PASS Tests\Feature\Api\V1\Scores\HomeworkControllerTest +2026-07-07T13:13:35.5928045Z ✓ index returns homework scores 0.03s +2026-07-07T13:13:35.6258263Z +2026-07-07T13:13:35.6258453Z PASS Tests\Feature\Api\V1\Scores\MidtermControllerTest +2026-07-07T13:13:35.6262445Z ✓ index returns midterm scores 0.03s +2026-07-07T13:13:35.6573637Z +2026-07-07T13:13:35.6573835Z PASS Tests\Feature\Api\V1\Scores\ParticipationControllerTest +2026-07-07T13:13:35.6577641Z ✓ index returns participation scores 0.03s +2026-07-07T13:13:35.6916372Z +2026-07-07T13:13:35.6916555Z PASS Tests\Feature\Api\V1\Scores\ProjectControllerTest +2026-07-07T13:13:35.6920383Z ✓ index returns project scores 0.03s +2026-07-07T13:13:35.7233528Z +2026-07-07T13:13:35.7233704Z PASS Tests\Feature\Api\V1\Scores\QuizControllerTest +2026-07-07T13:13:35.7237930Z ✓ index returns quiz scores 0.03s +2026-07-07T13:13:35.7826561Z +2026-07-07T13:13:35.7826778Z PASS Tests\Feature\Api\V1\Scores\ScoreCommentControllerTest +2026-07-07T13:13:35.7830653Z ✓ store rejects short comment 0.03s +2026-07-07T13:13:35.7843910Z ✓ index returns comments 0.03s +2026-07-07T13:13:35.8408639Z +2026-07-07T13:13:35.8408837Z FAIL Tests\Feature\Api\V1\Scores\ScoreControllerTest +2026-07-07T13:13:35.8412746Z ✓ overview returns students 0.03s +2026-07-07T13:13:35.8417075Z ⨯ lock creates grading lock 0.02s +2026-07-07T13:13:35.8706434Z +2026-07-07T13:13:35.8706613Z PASS Tests\Feature\Api\V1\Scores\ScorePredictorControllerTest +2026-07-07T13:13:35.8710369Z ✓ index returns predictions 0.03s +2026-07-07T13:13:35.9275965Z +2026-07-07T13:13:35.9276170Z PASS Tests\Feature\Api\V1\Settings\ConfigurationControllerTest +2026-07-07T13:13:35.9279300Z ✓ index returns configs 0.03s +2026-07-07T13:13:35.9283021Z ✓ store creates config 0.03s +2026-07-07T13:13:36.2205583Z +2026-07-07T13:13:36.2205830Z FAIL Tests\Feature\Api\V1\Settings\EventControllerTest +2026-07-07T13:13:36.2210093Z ✓ index requires authentication 0.03s +2026-07-07T13:13:36.2213319Z ✓ index returns events 0.03s +2026-07-07T13:13:36.2217488Z ⨯ store creates event 0.03s +2026-07-07T13:13:36.2221288Z ✓ store requires authentication 0.02s +2026-07-07T13:13:36.2225835Z ✓ store validates payload 0.03s +2026-07-07T13:13:36.2229373Z ⨯ store handles service exception 0.03s +2026-07-07T13:13:36.2233149Z ✓ update updates event 0.03s +2026-07-07T13:13:36.2237540Z ✓ destroy deletes event 0.02s +2026-07-07T13:13:36.2241091Z ✓ charges list returns data 0.03s +2026-07-07T13:13:36.2245302Z ⨯ update charges updates participation 0.03s +2026-07-07T13:13:36.2249298Z ✓ students with charges returns students 0.03s +2026-07-07T13:13:36.2684380Z +2026-07-07T13:13:36.2684661Z PASS Tests\Feature\Api\V1\Settings\PolicyControllerTest +2026-07-07T13:13:36.2688141Z ✓ school policy endpoint returns payload 0.03s +2026-07-07T13:13:36.2691941Z ✓ picture policy endpoint returns payload 0.02s +2026-07-07T13:13:36.4540242Z +2026-07-07T13:13:36.4540443Z FAIL Tests\Feature\Api\V1\Settings\PreferencesControllerTest +2026-07-07T13:13:36.4545183Z ⨯ show returns defaults 0.02s +2026-07-07T13:13:36.4548740Z ⨯ store creates preferences 0.02s +2026-07-07T13:13:36.4552344Z ⨯ list requires admin 0.02s +2026-07-07T13:13:36.4556775Z ⨯ list returns rows for admin 0.02s +2026-07-07T13:13:36.4560599Z ⨯ update for user by admin 0.03s +2026-07-07T13:13:36.4564764Z ⨯ destroy requires admin 0.02s +2026-07-07T13:13:36.4568505Z ⨯ destroy deletes preferences 0.02s +2026-07-07T13:13:36.4572141Z ⨯ store validates payload 0.02s +2026-07-07T13:13:36.6955108Z [2026-07-07 13:13:36] testing.ERROR: SchoolCalendar store failed: fail +2026-07-07T13:13:36.7207243Z +2026-07-07T13:13:36.7207458Z PASS Tests\Feature\Api\V1\Settings\SchoolCalendarControllerTest +2026-07-07T13:13:36.7211113Z ✓ options returns event types and defaults 0.03s +2026-07-07T13:13:36.7217778Z ✓ index returns events and meetings 0.03s +2026-07-07T13:13:36.7221666Z ✓ parent can list only parent audience events 0.03s +2026-07-07T13:13:36.7224223Z ✓ show returns event 0.03s +2026-07-07T13:13:36.7227006Z ✓ store creates event 0.03s +2026-07-07T13:13:36.7230912Z ✓ update updates event 0.03s +2026-07-07T13:13:36.7234416Z ✓ destroy deletes event 0.02s +2026-07-07T13:13:36.7238160Z ✓ store validation rejects invalid payload 0.03s +2026-07-07T13:13:36.7242017Z ✓ store returns error on service exception 0.03s +2026-07-07T13:13:36.7246609Z ✓ requires authentication 0.02s +2026-07-07T13:13:36.8250580Z +2026-07-07T13:13:36.8250788Z PASS Tests\Feature\Api\V1\Settings\SettingsControllerTest +2026-07-07T13:13:36.8254794Z ✓ index requires admin 0.03s +2026-07-07T13:13:36.8258245Z ✓ index returns settings 0.02s +2026-07-07T13:13:36.8262457Z ✓ update validation rejects bad email 0.03s +2026-07-07T13:13:36.8266725Z ✓ update persists settings 0.02s +2026-07-07T13:13:36.9909505Z +2026-07-07T13:13:36.9909713Z PASS Tests\Feature\Api\V1\Staff\StaffControllerTest +2026-07-07T13:13:36.9913920Z ✓ index requires admin 0.03s +2026-07-07T13:13:36.9918260Z ✓ index returns staff 0.03s +2026-07-07T13:13:36.9922112Z ✓ store creates staff 0.03s +2026-07-07T13:13:36.9926363Z ✓ store validation 0.03s +2026-07-07T13:13:36.9932221Z ✓ update modifies staff 0.03s +2026-07-07T13:13:36.9934493Z ✓ destroy deletes staff 0.03s +2026-07-07T13:13:37.1094015Z +2026-07-07T13:13:37.1094223Z FAIL Tests\Feature\Api\V1\Students\StudentControllerTest +2026-07-07T13:13:37.1098776Z ✓ assign and remove class 0.04s +2026-07-07T13:13:37.1102005Z ✓ score card returns rows 0.02s +2026-07-07T13:13:37.1106284Z ⨯ store creates emergency contact for first parent 0.03s +2026-07-07T13:13:37.1110171Z ✓ index returns students without parent filter 0.03s +2026-07-07T13:13:37.1712843Z +2026-07-07T13:13:37.1713075Z PASS Tests\Feature\Api\V1\Subjects\SubjectCurriculumControllerTest +2026-07-07T13:13:37.1717216Z ✓ index returns entries 0.03s +2026-07-07T13:13:37.1720823Z ✓ store creates entry 0.03s +2026-07-07T13:13:37.2150678Z [2026-07-07 13:13:37] testing.WARNING: Contact email failed for test@example.com +2026-07-07T13:13:37.2174857Z +2026-07-07T13:13:37.2175005Z PASS Tests\Feature\Api\V1\Support\ContactControllerTest +2026-07-07T13:13:37.2179173Z ✓ send requires valid payload 0.02s +2026-07-07T13:13:37.2183258Z ✓ send returns success 0.02s +2026-07-07T13:13:37.3165574Z [2026-07-07 13:13:37] testing.WARNING: Support email failed for user 1 +2026-07-07T13:13:37.3192521Z +2026-07-07T13:13:37.3192664Z PASS Tests\Feature\Api\V1\Support\SupportControllerTest +2026-07-07T13:13:37.3198311Z ✓ index requires auth 0.02s +2026-07-07T13:13:37.3202361Z ✓ index returns requests 0.03s +2026-07-07T13:13:37.3206606Z ✓ store validation 0.02s +2026-07-07T13:13:37.3210485Z ✓ store creates request 0.03s +2026-07-07T13:13:37.3720747Z +2026-07-07T13:13:37.3720948Z PASS Tests\Feature\Api\V1\System\DashboardControllerTest +2026-07-07T13:13:37.3724793Z ✓ route requires authentication 0.03s +2026-07-07T13:13:37.3734387Z ✓ route returns dashboard for role 0.02s +2026-07-07T13:13:37.3977957Z +2026-07-07T13:13:37.3978190Z PASS Tests\Feature\Api\V1\System\DatabaseHealthControllerTest +2026-07-07T13:13:37.3981469Z ✓ db check returns ok 0.02s +2026-07-07T13:13:37.4214920Z +2026-07-07T13:13:37.4215073Z FAIL Tests\Feature\Api\V1\System\HealthControllerTest +2026-07-07T13:13:37.4218779Z ⨯ health returns payload 0.02s +2026-07-07T13:13:37.5473915Z +2026-07-07T13:13:37.5474129Z FAIL Tests\Feature\Api\V1\System\NavBuilderControllerTest +2026-07-07T13:13:37.5478109Z ✓ menu returns items for roles 0.02s +2026-07-07T13:13:37.5482249Z ✓ data requires admin 0.03s +2026-07-07T13:13:37.5486893Z ✓ store creates nav item 0.02s +2026-07-07T13:13:37.5490060Z ⨯ delete removes nav item 0.02s +2026-07-07T13:13:37.5494582Z ⨯ reorder updates items 0.02s +2026-07-07T13:13:37.6268915Z +2026-07-07T13:13:37.6269116Z FAIL Tests\Feature\Api\V1\System\SchoolIdControllerTest +2026-07-07T13:13:37.6272600Z ✓ generate student returns id 0.03s +2026-07-07T13:13:37.6276993Z ✓ generate user returns id 0.03s +2026-07-07T13:13:37.6280885Z ⨯ assign sets user school id 0.03s +2026-07-07T13:13:37.6827095Z +2026-07-07T13:13:37.6827316Z PASS Tests\Feature\Api\V1\System\SemesterRangeControllerTest +2026-07-07T13:13:37.6831095Z ✓ school year range uses config dates 0.03s +2026-07-07T13:13:37.6835148Z ✓ resolve returns semester for date 0.02s +2026-07-07T13:13:37.7570176Z +2026-07-07T13:13:37.7570387Z PASS Tests\Feature\Api\V1\System\StatsControllerTest +2026-07-07T13:13:37.7573651Z ✓ stats require authentication 0.02s +2026-07-07T13:13:37.7581140Z ✓ stats index returns rows for authenticated user 0.02s +2026-07-07T13:13:37.7584877Z ✓ stats index returns empty array when no stats 0.02s +2026-07-07T13:13:37.8478829Z +2026-07-07T13:13:37.8479023Z PASS Tests\Feature\Api\V1\Teachers\TeacherControllerTest +2026-07-07T13:13:37.8483120Z ✓ classes returns students and assignments 0.03s +2026-07-07T13:13:37.8487195Z ✓ switch class returns active id 0.03s +2026-07-07T13:13:37.8491000Z ✓ absence submit creates staff attendance 0.04s +2026-07-07T13:13:37.8977202Z +2026-07-07T13:13:37.8977454Z PASS Tests\Feature\Api\V1\Ui\UiControllerTest +2026-07-07T13:13:37.8981525Z ✓ style requires auth 0.02s +2026-07-07T13:13:37.8985892Z ✓ style updates preferences 0.03s +2026-07-07T13:13:37.9782457Z +2026-07-07T13:13:37.9782645Z FAIL Tests\Feature\Api\V1\Users\UserControllerTest +2026-07-07T13:13:37.9786445Z ✓ user list returns users with roles 0.03s +2026-07-07T13:13:37.9790289Z ⨯ create user creates user and role 0.03s +2026-07-07T13:13:37.9794496Z ✓ login activity returns paginated results 0.02s +2026-07-07T13:13:38.0572090Z +2026-07-07T13:13:38.0572320Z PASS Tests\Feature\Api\V1\Utilities\PhoneFormatterControllerTest +2026-07-07T13:13:38.0576943Z ✓ format returns formatted phone 0.03s +2026-07-07T13:13:38.0580186Z ✓ format rejects invalid number 0.03s +2026-07-07T13:13:38.0584278Z ✓ format validates payload 0.02s +2026-07-07T13:13:38.1741862Z +2026-07-07T13:13:38.1742108Z PASS Tests\Feature\Api\V1\Utilities\ProofreadControllerTest +2026-07-07T13:13:38.1746570Z ✓ proofread requires authentication 0.02s +2026-07-07T13:13:38.1750102Z ✓ proofread rejects empty text 0.02s +2026-07-07T13:13:38.1754321Z ✓ proofread rejects text that is too long 0.02s +2026-07-07T13:13:38.1758220Z ✓ proofread proxies languagetool and returns result 0.03s +2026-07-07T13:13:38.1761813Z ✓ proofread returns 502 when upstream fails 0.02s +2026-07-07T13:13:38.3281907Z +2026-07-07T13:13:38.3282133Z FAIL Tests\Feature\Api\V1\Whatsapp\WhatsappInviteControllerTest +2026-07-07T13:13:38.3286888Z ✓ parent contacts endpoint returns contacts 0.03s +2026-07-07T13:13:38.3290238Z ✓ parent contacts by class endpoint returns sections 0.03s +2026-07-07T13:13:38.3294239Z ⨯ send invites returns success when listener registered 0.02s +2026-07-07T13:13:38.3298215Z ⨯ send invites returns error when no listener 0.03s +2026-07-07T13:13:38.3302148Z ⨯ membership update saves record 0.02s +2026-07-07T13:13:38.3306823Z ✓ send invites validation rejects payload 0.02s +2026-07-07T13:13:38.5088957Z +2026-07-07T13:13:38.5089153Z FAIL Tests\Feature\Api\V1\Whatsapp\WhatsappLinkControllerTest +2026-07-07T13:13:38.5092336Z ✓ index returns paginated links 0.03s +2026-07-07T13:13:38.5096736Z ✓ show returns single link 0.02s +2026-07-07T13:13:38.5100368Z ⨯ store creates link 0.03s +2026-07-07T13:13:38.5104420Z ✓ update updates link 0.02s +2026-07-07T13:13:38.5108391Z ✓ destroy deletes link 0.02s +2026-07-07T13:13:38.5112033Z ✓ store validation rejects invalid payload 0.02s +2026-07-07T13:13:38.5116657Z ✓ requires authentication 0.02s +2026-07-07T13:13:38.6511040Z +2026-07-07T13:13:38.6511255Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioAFamilyEnrollmentTest +2026-07-07T13:13:38.6515353Z ⨯ admin onboards family through active enrollment 0.07s +2026-07-07T13:13:38.6519197Z ⨯ parent cannot update unrelated student 0.07s +2026-07-07T13:13:38.8392048Z +2026-07-07T13:13:38.8392284Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioBSundaySchoolDayTest +2026-07-07T13:13:38.8395985Z ⨯ teacher submits attendance and parent views report 0.05s +2026-07-07T13:13:38.8400233Z ✓ teacher cannot submit attendance for unassigned class 0.07s +2026-07-07T13:13:38.8404205Z ✓ admin views daily attendance summary 0.07s +2026-07-07T13:13:38.9607771Z [2026-07-07 13:13:38] testing.ERROR: Homework score must be between 0 and 100. {"userId":1,"exception":"[object] (InvalidArgumentException(code: 0): Homework score must be between 0 and 100. at /workspace/melabidi/alrahma_sunday_school_api/app/Services/Grading/Validation/ScoreValueValidator.php:25) +2026-07-07T13:13:38.9607992Z [stacktrace] +2026-07-07T13:13:38.9608096Z #0 /workspace/melabidi/alrahma_sunday_school_api/app/Services/Scores/HomeworkScoreService.php(253): App\\Services\\Grading\\Validation\\ScoreValueValidator->normalizeNullable(999, 100.0, 'Homework score') +2026-07-07T13:13:38.9608161Z #1 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Controllers/Api/Scores/HomeworkController.php(92): App\\Services\\Scores\\HomeworkScoreService->update(801, 'Fall', '2025-2026', Array, Array, 1) +2026-07-07T13:13:38.9608217Z #2 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\Scores\\HomeworkController->update(Object(App\\Http\\Requests\\Scores\\ScoreUpdateRequest)) +2026-07-07T13:13:38.9608282Z #3 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('update', Array) +2026-07-07T13:13:38.9608335Z #4 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Scores\\HomeworkController), 'update') +2026-07-07T13:13:38.9608398Z #5 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController() +2026-07-07T13:13:38.9614659Z #6 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() +2026-07-07T13:13:38.9614893Z #7 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9614995Z #8 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/EnsureSchoolYearEditable.php(40): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9615091Z #9 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\EnsureSchoolYearEditable->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9617594Z #10 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/MultiAuth.php(41): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9617982Z #11 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\MultiAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9618154Z #12 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9618241Z #13 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9618343Z #14 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9618466Z #15 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:38.9618556Z #16 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9618645Z #17 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route)) +2026-07-07T13:13:38.9618717Z #18 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9618815Z #19 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9618879Z #20 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9618964Z #21 /workspace/melabidi/alrahma_sunday_school_api/app/Http/Middleware/SecurityHeaders.php(22): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9619028Z #22 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SecurityHeaders->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9619105Z #23 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9619188Z #24 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9619275Z #25 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9619348Z #26 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9619433Z #27 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9619513Z #28 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9619599Z #29 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9619677Z #30 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9619780Z #31 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9619858Z #32 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9619940Z #33 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9620019Z #34 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9620105Z #35 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9620178Z #36 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9620258Z #37 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9620350Z #38 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9620440Z #39 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9620514Z #40 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure)) +2026-07-07T13:13:38.9620595Z #41 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9620677Z #42 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) +2026-07-07T13:13:38.9620757Z #43 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9620828Z #44 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) +2026-07-07T13:13:38.9620934Z #45 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/scores/...', Array, Array, Array, Array, '{\"class_section...') +2026-07-07T13:13:38.9621041Z #46 /workspace/melabidi/alrahma_sunday_school_api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/scores/...', Array, Array, 0) +2026-07-07T13:13:38.9621123Z #47 /workspace/melabidi/alrahma_sunday_school_api/tests/Feature/Api/V1/Workflows/ScenarioCAcademicTermTest.php(81): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/scores/...', Array) +2026-07-07T13:13:38.9621192Z #48 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\Api\\V1\\Workflows\\ScenarioCAcademicTermTest->test_teacher_invalid_homework_score_is_rejected() +2026-07-07T13:13:38.9621327Z #49 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest() +2026-07-07T13:13:38.9621390Z #50 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare() +2026-07-07T13:13:38.9621478Z #51 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\Api\\V1\\Workflows\\ScenarioCAcademicTermTest)) +2026-07-07T13:13:38.9621592Z #52 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run() +2026-07-07T13:13:38.9621665Z #53 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:38.9621728Z #54 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:38.9621803Z #55 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run() +2026-07-07T13:13:38.9621873Z #56 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite)) +2026-07-07T13:13:38.9621967Z #57 /workspace/melabidi/alrahma_sunday_school_api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array) +2026-07-07T13:13:38.9622035Z #58 {main} +2026-07-07T13:13:38.9622119Z "} +2026-07-07T13:13:38.9667489Z +2026-07-07T13:13:38.9667675Z PASS Tests\Feature\Api\V1\Workflows\ScenarioCAcademicTermTest +2026-07-07T13:13:38.9671938Z ✓ teacher enters scores admin locks grading and report card is genera… 0.07s +2026-07-07T13:13:38.9676631Z ✓ teacher invalid homework score is rejected 0.05s +2026-07-07T13:13:39.0365997Z [2026-07-07 13:13:39] testing.DEBUG: Skipping Blade email template {"view":"emails/payment_receipt"} +2026-07-07T13:13:39.0604302Z +2026-07-07T13:13:39.0604471Z PASS Tests\Feature\Api\V1\Workflows\ScenarioDFamilyBillingTest +2026-07-07T13:13:39.0608827Z ✓ admin runs invoice discount payment and reporting workflow 0.09s +2026-07-07T13:13:39.1475305Z +2026-07-07T13:13:39.1475512Z PASS Tests\Feature\Api\V1\Workflows\ScenarioEFinanceEdgeTest +2026-07-07T13:13:39.1479447Z ✓ admin carries forward balance and manages installments 0.08s +2026-07-07T13:13:39.2631801Z +2026-07-07T13:13:39.2631996Z PASS Tests\Feature\Api\V1\Workflows\ScenarioFTeacherSubmissionTest +2026-07-07T13:13:39.2636288Z ✓ admin detects missing submission and notifies teacher 0.08s +2026-07-07T13:13:39.2640232Z ✓ duplicate notify requires valid payload 0.03s +2026-07-07T13:13:39.3424146Z +2026-07-07T13:13:39.3424328Z PASS Tests\Feature\Api\V1\Workflows\ScenarioGPrintBadgeTest +2026-07-07T13:13:39.3427910Z ✓ print request badge log and scan workflow 0.08s +2026-07-07T13:13:39.4447209Z [2026-07-07 13:13:39] testing.NOTICE: api_login: suspended account {"ip":"127.0.0.1","email":"su************@example.test","user_id":5} +2026-07-07T13:13:39.4526994Z +2026-07-07T13:13:39.4527145Z PASS Tests\Feature\Api\V1\Workflows\ScenarioHSecurityUnauthorizedAccessTest +2026-07-07T13:13:39.4531735Z ✓ cross role and anonymous access is blocked 0.11s +2026-07-07T13:13:39.4843993Z [2026-07-07 13:13:39] testing.WARNING: Contact email failed for visitor@example.test +2026-07-07T13:13:39.5618409Z [2026-07-07 13:13:39] testing.NOTICE: api_login: password mismatch {"ip":"127.0.0.1","email":"ac***********@example.test","user_id":1,"failed_attempts":1} +2026-07-07T13:13:39.5756419Z [2026-07-07 13:13:39] testing.NOTICE: api_login: suspended account {"ip":"127.0.0.1","email":"su**************@example.test","user_id":2} +2026-07-07T13:13:39.5784591Z +2026-07-07T13:13:39.5784692Z PASS Tests\Feature\Api\V1\Workflows\ScenarioIPublicAuthAndSystemUseCaseTest +2026-07-07T13:13:39.5790051Z ✓ guest can use public content contact and health endpoints without a… 0.03s +2026-07-07T13:13:39.5794239Z ✓ user can login read current profile and logout through api 0.04s +2026-07-07T13:13:39.5798548Z ✓ invalid inactive and suspended login paths fail safely 0.05s +2026-07-07T13:13:39.8018521Z +2026-07-07T13:13:39.8018762Z PASS Tests\Feature\Api\V1\Workflows\ScenarioJCrossModuleApiUseCaseSmokeTest +2026-07-07T13:13:39.8022621Z ✓ admin can reach core operational dashboards without server errors 0.11s +2026-07-07T13:13:39.8027136Z ✓ major mutating use cases validate bad payloads instead of crashing 0.11s +2026-07-07T13:13:39.9444440Z +2026-07-07T13:13:39.9444626Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioKParentSelfServiceAndPrivacyTest +2026-07-07T13:13:39.9448198Z ✓ parent reviews household data and updates contact details 0.07s +2026-07-07T13:13:39.9454360Z ⨯ parent cannot mutate another family student or emergency contact 0.07s +2026-07-07T13:13:40.0809400Z +2026-07-07T13:13:40.0809646Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioLTeacherAcademicOperationsTest +2026-07-07T13:13:40.0813309Z ⨯ teacher manages class progress and homework scores end to end 0.07s +2026-07-07T13:13:40.0817845Z ✓ unassigned teacher cannot view or update another teachers progress… 0.07s +2026-07-07T13:13:40.2275698Z +2026-07-07T13:13:40.2275898Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioMAdministratorEnrollmentAndClassOperationsTest +2026-07-07T13:13:40.2280688Z ⨯ admin builds classroom roster from parent registration to teacher a… 0.07s +2026-07-07T13:13:40.2284746Z ✓ admin can reverse roster and teacher assignments without orphaning… 0.07s +2026-07-07T13:13:40.3162824Z [2026-07-07 13:13:40] testing.WARNING: Contact email failed for visitor.support@example.test +2026-07-07T13:13:40.3255813Z +2026-07-07T13:13:40.3255990Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioNCommunicationsAndSupportLifecycleTest +2026-07-07T13:13:40.3260751Z ⨯ parent and teacher exchange message and read state is preserved 0.05s +2026-07-07T13:13:40.3265231Z ⨯ public contact support ticket and admin support queue are connected 0.04s +2026-07-07T13:13:40.4611303Z +2026-07-07T13:13:40.4611528Z PASS Tests\Feature\Api\V1\Workflows\ScenarioOInventoryFinanceAndAuditControlsTest +2026-07-07T13:13:40.4616233Z ✓ admin tracks inventory item from creation to adjustment and summary 0.05s +2026-07-07T13:13:40.4619615Z ✓ finance followup records notes promises and resolution for unpaid p… 0.08s +2026-07-07T13:13:40.5686511Z +2026-07-07T13:13:40.5686729Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioPSettingsConfigurationAndCalendarGovernanceTest +2026-07-07T13:13:40.5691080Z ✓ admin manages calendar event configuration and notification lifecyc… 0.06s +2026-07-07T13:13:40.5695448Z ⨯ configuration admin crud keeps school year context explicit 0.05s +2026-07-07T13:13:40.7193900Z +2026-07-07T13:13:40.7194146Z PASS Tests\Feature\Api\V1\Workflows\ScenarioQSchoolYearPromotionClosureLifecycleTest +2026-07-07T13:13:40.7198190Z ✓ admin and parent work through promotion before year close 0.07s +2026-07-07T13:13:40.7201949Z ✓ admin previews closes and reopens school year with balance transfer… 0.07s +2026-07-07T13:13:40.9138118Z +2026-07-07T13:13:40.9138288Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioRAttendanceOperationsAndExceptionHandlingTest +2026-07-07T13:13:40.9141816Z ⨯ teacher admin and staff handle attendance day end to end 0.07s +2026-07-07T13:13:40.9145686Z ⨯ early dismissal late slip and violation tracking are connected 0.08s +2026-07-07T13:13:40.9149894Z ⨯ attendance comment templates support create update delete and legac… 0.04s +2026-07-07T13:13:41.0982476Z +2026-07-07T13:13:41.0982731Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioSScoringGradingAndReportCardLifecycleTest +2026-07-07T13:13:41.0986233Z ⨯ teacher records every score type and admin reviews grading outputs 0.11s +2026-07-07T13:13:41.0989995Z ⨯ grading locks and below sixty intervention are visible and mutable 0.08s +2026-07-07T13:13:41.3645650Z +2026-07-07T13:13:41.3645920Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioTDocumentsPrintBadgesAndCertificatesLifecycleTest +2026-07-07T13:13:41.3649595Z ⨯ teacher print request moves from upload to admin status and file ac… 0.07s +2026-07-07T13:13:41.3654850Z ✓ badges stickers slips and certificates are generated or validated w… 0.19s +2026-07-07T13:13:41.4494898Z [2026-07-07 13:13:41] testing.INFO: Tuition breakdown calculated {"total_students":1,"billable":1,"non_billable":0,"family_total":350.0} +2026-07-07T13:13:41.4495171Z [2026-07-07 13:13:41] testing.INFO: Tuition calculation requested {"school_year":"2025-2026","student_count":1,"family_total":350.0} +2026-07-07T13:13:41.4501450Z [2026-07-07 13:13:41] testing.INFO: Family account balance calculated {"parent_id":2,"school_year":"2025-2026","total_charges":350.0,"remaining_balance":350.0,"account_credit":0.0} +2026-07-07T13:13:41.5296657Z +2026-07-07T13:13:41.5296883Z PASS Tests\Feature\Api\V1\Workflows\ScenarioUFinanceBillingPaymentRefundAndInstallmentLifecycleTest +2026-07-07T13:13:41.5300999Z ✓ admin generates invoice records payment transaction and receipt not… 0.09s +2026-07-07T13:13:41.5305507Z ✓ admin creates installment plan refund and balance carryforward deci… 0.08s +2026-07-07T13:13:41.6305353Z +2026-07-07T13:13:41.6305713Z PASS Tests\Feature\Api\V1\Workflows\ScenarioVProcurementReimbursementAndSupplyLifecycleTest +2026-07-07T13:13:41.6310158Z ✓ admin manages suppliers supply categories purchase order and receip… 0.05s +2026-07-07T13:13:41.6314595Z ✓ reimbursement request batch lock export and mark donation flow 0.05s +2026-07-07T13:13:41.7781667Z +2026-07-07T13:13:41.7781875Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioWAccessControlRolesNavigationAndPreferencesTest +2026-07-07T13:13:41.7786594Z ⨯ admin creates role permission assigns user and builds navigation 0.06s +2026-07-07T13:13:41.7790073Z ⨯ user preferences and role switcher preserve selected context 0.04s +2026-07-07T13:13:41.7794501Z ✓ non admin cannot manage role permissions or admin nav builder 0.04s +2026-07-07T13:13:41.9091139Z +2026-07-07T13:13:41.9091409Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioXPublicKioskScannerAndVerificationLifecycleTest +2026-07-07T13:13:41.9096132Z ✓ public content documentation and policy endpoints are reachable wit… 0.04s +2026-07-07T13:13:41.9099248Z ✓ badge scan and scanner process known and unknown codes safely 0.06s +2026-07-07T13:13:41.9103474Z ⨯ public verification and invite tokens fail closed for invalid value… 0.02s +2026-07-07T13:13:42.0670742Z +2026-07-07T13:13:42.0670941Z PASS Tests\Feature\Api\V1\Workflows\ScenarioYFamilyGuardianAuthorizedUserAndWhatsappLifecycleTest +2026-07-07T13:13:42.0674533Z ✓ admin builds family links and manages guardian flags 0.09s +2026-07-07T13:13:42.0678507Z ✓ parent authorized user invite and household privacy flow 0.07s +2026-07-07T13:13:42.2802338Z [2026-07-07 13:13:42] testing.NOTICE: api_login: missing credentials {"ip":"127.0.0.1","email":"not-an-email"} +2026-07-07T13:13:42.3030614Z +2026-07-07T13:13:42.3030885Z FAIL Tests\Feature\Api\V1\Workflows\ScenarioZLegacyAliasesValidationAndCompatibilityTest +2026-07-07T13:13:42.3034960Z ✓ legacy teacher aliases match modern teacher and score surfaces 0.11s +2026-07-07T13:13:42.3038624Z ✓ legacy post aliases validate payloads without 500s 0.08s +2026-07-07T13:13:42.3042660Z ⨯ validation errors are structured for representative public and auth… 0.03s +2026-07-07T13:13:42.3047042Z ⨯ legacy redirects and non versioned auth aliases remain available 0.02s +2026-07-07T13:13:42.4942738Z +2026-07-07T13:13:42.4942952Z FAIL Tests\Feature\Api\V1\Workflows\StudentEnrollmentWorkflowTest +2026-07-07T13:13:42.4947397Z ✓ admin creates account adds student and enrolls them 0.06s +2026-07-07T13:13:42.4951243Z ⨯ admin can withdraw an enrolled student 0.05s +2026-07-07T13:13:42.4955755Z ✓ creating a user requires a valid role 0.04s +2026-07-07T13:13:42.4959644Z ✓ student registration requires first child contact details 0.05s +2026-07-07T13:13:42.5232909Z +2026-07-07T13:13:42.5233068Z FAIL Tests\Feature\BulkUserRoleCreationTest +2026-07-07T13:13:42.5237913Z ⨯ it creates one thousand parents teachers and admins through the api 0.03s +2026-07-07T13:13:42.6109187Z +2026-07-07T13:13:42.6109370Z PASS Tests\Feature\Console\AttendanceCommandsTest +2026-07-07T13:13:42.6112757Z ✓ attendance auto publish command runs 0.02s +2026-07-07T13:13:42.6117308Z ✓ attendance recalculate summary command runs 0.02s +2026-07-07T13:13:42.6121253Z ✓ attendance absentees summary command runs 0.02s +2026-07-07T13:13:42.6125395Z ✓ attendance lates summary command runs 0.02s +2026-07-07T13:13:42.6350695Z +2026-07-07T13:13:42.6350909Z PASS Tests\Feature\Console\DeleteUnverifiedUsersCommandTest +2026-07-07T13:13:42.6354721Z ✓ command dispatches event for expired user 0.02s +2026-07-07T13:13:42.7200088Z +2026-07-07T13:13:42.7200325Z PASS Tests\Feature\Console\PaymentsCommandsTest +2026-07-07T13:13:42.7203745Z ✓ check missed payments command runs 0.02s +2026-07-07T13:13:42.7208084Z ✓ monthly reminder command sends to email 0.02s +2026-07-07T13:13:42.7211998Z ✓ send test payment notification command runs 0.02s +2026-07-07T13:13:42.7216144Z ✓ sync paypal payments command runs 0.02s +2026-07-07T13:13:42.8083690Z +2026-07-07T13:13:42.8083875Z PASS Tests\Feature\Console\SystemCommandsTest +2026-07-07T13:13:42.8087646Z ✓ cleanup expired notifications command runs 0.02s +2026-07-07T13:13:42.8094012Z ✓ cleanup password resets command runs 0.02s +2026-07-07T13:13:42.8095991Z ✓ config update command runs 0.02s +2026-07-07T13:13:42.8099263Z ✓ delete inactive users command runs 0.02s +2026-07-07T13:13:42.8353802Z +2026-07-07T13:13:42.8353990Z PASS Tests\Feature\HealthEndpointTest +2026-07-07T13:13:42.8357429Z ✓ health endpoint is reachable 0.03s +2026-07-07T13:13:42.9418564Z +2026-07-07T13:13:42.9418837Z PASS Tests\Feature\Middleware\RequirePermissionMiddlewareTest +2026-07-07T13:13:42.9421433Z ✓ denies when missing permission 0.03s +2026-07-07T13:13:42.9425906Z ✓ allows when permission assigned 0.02s +2026-07-07T13:13:42.9429434Z ✓ multi auth blocks suspended sanctum user 0.03s +2026-07-07T13:13:42.9433185Z ✓ permission middleware blocks unverified user even with permission 0.02s +2026-07-07T13:13:42.9967981Z +2026-07-07T13:13:42.9968211Z PASS Tests\Feature\TeacherAbsenceVacationRouteTest +2026-07-07T13:13:42.9971737Z ✓ authenticated teacher absence vacation route redirects to spa page 0.03s +2026-07-07T13:13:42.9976893Z ✓ authenticated legacy teacher absence vacation route redirects to sp… 0.02s +2026-07-07T13:13:43.0315507Z +2026-07-07T13:13:43.0315709Z PASS Tests\Feature\Web\AdminCalendarPageTest +2026-07-07T13:13:43.0319009Z ✓ admin calendar view lists school calendar events for selected year 0.03s +2026-07-07T13:13:43.0937319Z +2026-07-07T13:13:43.0937540Z PASS Tests\Feature\Web\SchoolYearAdminPageTest +2026-07-07T13:13:43.0941020Z ✓ admin can view school year page 0.03s +2026-07-07T13:13:43.0945605Z ✓ admin can create draft school year from page 0.03s +2026-07-07T13:13:43.0952302Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.0956224Z FAILED Tests\Feature\Api\ApiUseCaseCoverageMatrixTest > every api route… +2026-07-07T13:13:43.0964228Z API routes without an explicit use-case domain: +2026-07-07T13:13:43.0964339Z GET api/v1/parent-profiles +2026-07-07T13:13:43.0964402Z GET api/v1/parent-profiles/search +2026-07-07T13:13:43.0964451Z GET api/v1/parent-profiles/{parent} +2026-07-07T13:13:43.0964504Z PATCH api/v1/parent-profiles/{parent} +2026-07-07T13:13:43.0964550Z GET api/v1/configuration-admin +2026-07-07T13:13:43.0964595Z POST api/v1/configuration-admin +2026-07-07T13:13:43.0964641Z +2026-07-07T13:13:43.0964683Z Add the route to the matrix and then add/extend an E2E workflow test for that domain. +2026-07-07T13:13:43.0964734Z Failed asserting that two arrays are identical. +2026-07-07T13:13:43.0964779Z -Array &0 [] +2026-07-07T13:13:43.0964821Z +Array &0 [ +2026-07-07T13:13:43.0964865Z + 0 => 'GET api/v1/parent-profiles', +2026-07-07T13:13:43.0964905Z + 1 => 'GET api/v1/parent-profiles/search', +2026-07-07T13:13:43.0964945Z + 2 => 'GET api/v1/parent-profiles/{parent}', +2026-07-07T13:13:43.0964977Z + 3 => 'PATCH api/v1/parent-profiles/{parent}', +2026-07-07T13:13:43.0965009Z + 4 => 'GET api/v1/configuration-admin', +2026-07-07T13:13:43.0965039Z + 5 => 'POST api/v1/configuration-admin', +2026-07-07T13:13:43.0965068Z +] +2026-07-07T13:13:43.0965094Z +2026-07-07T13:13:43.0967479Z +2026-07-07T13:13:43.0967531Z at tests/Feature/Api/ApiUseCaseCoverageMatrixTest.php:33 +2026-07-07T13:13:43.0973510Z 29▕ $unmapped[] = implode('|', array_diff($route->methods(), ['HEAD'])).' '.$uri; +2026-07-07T13:13:43.0973576Z 30▕ } +2026-07-07T13:13:43.0973612Z 31▕ } +2026-07-07T13:13:43.0973647Z 32▕ +2026-07-07T13:13:43.0973679Z ➜ 33▕ $this->assertSame( +2026-07-07T13:13:43.0973715Z 34▕ [], +2026-07-07T13:13:43.0973761Z 35▕ $unmapped, +2026-07-07T13:13:43.0973824Z 36▕ "API routes without an explicit use-case domain:\n".implode("\n", $unmapped). +2026-07-07T13:13:43.0973876Z 37▕ "\n\nAdd the route to the matrix and then add/extend an E2E workflow test for that domain." +2026-07-07T13:13:43.0973919Z +2026-07-07T13:13:43.0973959Z 1 tests/Feature/Api/ApiUseCaseCoverageMatrixTest.php:33 +2026-07-07T13:13:43.0973993Z +2026-07-07T13:13:43.0978350Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.0982712Z FAILED Tests\Feature\Api\V1\Admin\AdministratorEnrollmentQueryApiTest >… +2026-07-07T13:13:43.0984581Z Unable to find JSON: +2026-07-07T13:13:43.0984703Z +2026-07-07T13:13:43.0984738Z [{ +2026-07-07T13:13:43.0984772Z "total_new": 2 +2026-07-07T13:13:43.0984818Z }] +2026-07-07T13:13:43.0984848Z +2026-07-07T13:13:43.0984878Z within response JSON: +2026-07-07T13:13:43.0984917Z +2026-07-07T13:13:43.0984964Z [{ +2026-07-07T13:13:43.0984996Z "ok": true, +2026-07-07T13:13:43.0985028Z "new_students": [ +2026-07-07T13:13:43.0985068Z { +2026-07-07T13:13:43.0985098Z "id": 9, +2026-07-07T13:13:43.0985131Z "school_id": "S-217", +2026-07-07T13:13:43.0985164Z "firstname": "Adam", +2026-07-07T13:13:43.0985204Z "lastname": "Y", +2026-07-07T13:13:43.0985235Z "dob": null, +2026-07-07T13:13:43.0985266Z "age": 13, +2026-07-07T13:13:43.0985296Z "gender": "Female", +2026-07-07T13:13:43.0985329Z "is_active": 1, +2026-07-07T13:13:43.0985360Z "registration_grade": "Grade 1", +2026-07-07T13:13:43.0985392Z "is_new": 1, +2026-07-07T13:13:43.0985425Z "photo_consent": 1, +2026-07-07T13:13:43.0985455Z "parent_id": 2, +2026-07-07T13:13:43.0985485Z "registration_date": "2025-10-01", +2026-07-07T13:13:43.0985518Z "tuition_paid": 0, +2026-07-07T13:13:43.0985548Z "rfid_tag": null, +2026-07-07T13:13:43.0985582Z "semester": "Fall", +2026-07-07T13:13:43.0985613Z "year_of_registration": "2025", +2026-07-07T13:13:43.0985650Z "school_year": "2025-2026", +2026-07-07T13:13:43.0985681Z "lifecycle_mode": "legacy", +2026-07-07T13:13:43.0985712Z "lifecycle_policy_version": "legacy_v1", +2026-07-07T13:13:43.0985746Z "created_at": null, +2026-07-07T13:13:43.0985774Z "updated_at": null, +2026-07-07T13:13:43.0985800Z "badge_scan": null, +2026-07-07T13:13:43.0985832Z "parent_firstname": "Parent", +2026-07-07T13:13:43.0985865Z "parent_lastname": "House", +2026-07-07T13:13:43.0985893Z "parent_email": "mireya85@example.org", +2026-07-07T13:13:43.0985922Z "parent_phone": "2087037778", +2026-07-07T13:13:43.0985953Z "emergency_name": null, +2026-07-07T13:13:43.0985981Z "emergency_relationship": null, +2026-07-07T13:13:43.0986010Z "emergency_phone": null, +2026-07-07T13:13:43.0986041Z "class_section": "Grade 1A", +2026-07-07T13:13:43.0986075Z "new_student": "Yes", +2026-07-07T13:13:43.0986103Z "modalIdContact": "contact_9", +2026-07-07T13:13:43.0986136Z "enrollment_status": "enrolled" +2026-07-07T13:13:43.0986165Z } +2026-07-07T13:13:43.0986192Z ], +2026-07-07T13:13:43.0986218Z "total_new": 1 +2026-07-07T13:13:43.0986244Z }]. +2026-07-07T13:13:43.0986272Z +2026-07-07T13:13:43.0986299Z +2026-07-07T13:13:43.0986324Z Failed asserting that an array has the subset Array &0 [ +2026-07-07T13:13:43.0986355Z 'total_new' => 2, +2026-07-07T13:13:43.0986380Z ]. +2026-07-07T13:13:43.0986405Z 'enrollment_status' => 'enrolled', +2026-07-07T13:13:43.0986434Z ), +2026-07-07T13:13:43.0986464Z ), +2026-07-07T13:13:43.0986498Z - 'total_new' => 2, +2026-07-07T13:13:43.0986524Z + 'total_new' => 1, +2026-07-07T13:13:43.0986550Z ) +2026-07-07T13:13:43.0986574Z +2026-07-07T13:13:43.0986692Z +2026-07-07T13:13:43.0986734Z at tests/Feature/Api/V1/Administrator/AdministratorEnrollmentQueryApiTest.php:205 +2026-07-07T13:13:43.0992529Z 201▕ +2026-07-07T13:13:43.0992591Z 202▕ $response = $this->getJson('/api/v1/administrator/enrollment-withdrawal/new-students'); +2026-07-07T13:13:43.0992635Z 203▕ +2026-07-07T13:13:43.0992679Z 204▕ $response->assertOk() +2026-07-07T13:13:43.0992712Z ➜ 205▕ ->assertJson([ +2026-07-07T13:13:43.0992745Z 206▕ 'total_new' => 2, +2026-07-07T13:13:43.0992778Z 207▕ ]) +2026-07-07T13:13:43.0992813Z 208▕ ->assertJsonCount(2, 'new_students'); +2026-07-07T13:13:43.0992848Z 209▕ +2026-07-07T13:13:43.0992880Z +2026-07-07T13:13:43.0997633Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1001102Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1001178Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1001225Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1002092Z +2026-07-07T13:13:43.1002149Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:64 +2026-07-07T13:13:43.1011080Z 60▕ ]); +2026-07-07T13:13:43.1011129Z 61▕ +2026-07-07T13:13:43.1011164Z 62▕ $response = $this->getJson('/api/v1/attendance-tracking/pending-violations?school_year=2025-2026&semester=Fall'); +2026-07-07T13:13:43.1011218Z 63▕ +2026-07-07T13:13:43.1011254Z ➜ 64▕ $response->assertOk() +2026-07-07T13:13:43.1011287Z 65▕ ->assertJson([ +2026-07-07T13:13:43.1011319Z 66▕ 'success' => true, +2026-07-07T13:13:43.1011353Z 67▕ 'data' => [ +2026-07-07T13:13:43.1011387Z 68▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.1011426Z +2026-07-07T13:13:43.1015588Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1019505Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1019583Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1019626Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1020634Z +2026-07-07T13:13:43.1020681Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:89 +2026-07-07T13:13:43.1032097Z 85▕ ]); +2026-07-07T13:13:43.1032149Z 86▕ +2026-07-07T13:13:43.1032195Z 87▕ $response = $this->getJson('/api/v1/attendance-tracking/notified-violations?school_year=2025-2026&semester=Fall'); +2026-07-07T13:13:43.1032245Z 88▕ +2026-07-07T13:13:43.1032287Z ➜ 89▕ $response->assertOk() +2026-07-07T13:13:43.1032329Z 90▕ ->assertJson([ +2026-07-07T13:13:43.1032364Z 91▕ 'success' => true, +2026-07-07T13:13:43.1032403Z 92▕ 'data' => [ +2026-07-07T13:13:43.1032437Z 93▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.1032476Z +2026-07-07T13:13:43.1036807Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1040823Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1040881Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1040921Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1042795Z +2026-07-07T13:13:43.1042842Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:115 +2026-07-07T13:13:43.1051542Z 111▕ ]); +2026-07-07T13:13:43.1051598Z 112▕ +2026-07-07T13:13:43.1051631Z 113▕ $response = $this->getJson('/api/v1/attendance-tracking/student-case/10'); +2026-07-07T13:13:43.1051675Z 114▕ +2026-07-07T13:13:43.1051710Z ➜ 115▕ $response->assertOk() +2026-07-07T13:13:43.1051746Z 116▕ ->assertJson([ +2026-07-07T13:13:43.1051781Z 117▕ 'success' => true, +2026-07-07T13:13:43.1051821Z 118▕ 'data' => [ +2026-07-07T13:13:43.1051857Z 119▕ 'student' => ['id' => 10, 'name' => 'John Doe'], +2026-07-07T13:13:43.1051896Z +2026-07-07T13:13:43.1056034Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1060440Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1060503Z Expected response status code [404] but received 401. +2026-07-07T13:13:43.1060540Z Failed asserting that 401 is identical to 404. +2026-07-07T13:13:43.1061561Z +2026-07-07T13:13:43.1061608Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:138 +2026-07-07T13:13:43.1070157Z 134▕ ]); +2026-07-07T13:13:43.1070248Z 135▕ +2026-07-07T13:13:43.1070295Z 136▕ $response = $this->getJson('/api/v1/attendance-tracking/student-case/999'); +2026-07-07T13:13:43.1070357Z 137▕ +2026-07-07T13:13:43.1070394Z ➜ 138▕ $response->assertStatus(404) +2026-07-07T13:13:43.1070440Z 139▕ ->assertJson([ +2026-07-07T13:13:43.1070476Z 140▕ 'success' => false, +2026-07-07T13:13:43.1070517Z 141▕ 'message' => 'Student not found', +2026-07-07T13:13:43.1070558Z 142▕ ]); +2026-07-07T13:13:43.1070592Z +2026-07-07T13:13:43.1078260Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1079405Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1079666Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1079724Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1085876Z +2026-07-07T13:13:43.1085955Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:167 +2026-07-07T13:13:43.1089373Z 163▕ ]); +2026-07-07T13:13:43.1089441Z 164▕ +2026-07-07T13:13:43.1089483Z 165▕ $response = $this->postJson('/api/v1/attendance-tracking/record', $payload); +2026-07-07T13:13:43.1089533Z 166▕ +2026-07-07T13:13:43.1089568Z ➜ 167▕ $response->assertOk() +2026-07-07T13:13:43.1089611Z 168▕ ->assertJson([ +2026-07-07T13:13:43.1089644Z 169▕ 'success' => true, +2026-07-07T13:13:43.1089684Z 170▕ 'message' => 'Notification queued.', +2026-07-07T13:13:43.1089725Z 171▕ ]); +2026-07-07T13:13:43.1089757Z +2026-07-07T13:13:43.1094251Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1098420Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1098520Z Expected response status code [422] but received 401. +2026-07-07T13:13:43.1098564Z Failed asserting that 401 is identical to 422. +2026-07-07T13:13:43.1099707Z +2026-07-07T13:13:43.1099753Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:183 +2026-07-07T13:13:43.1108571Z 179▕ 'student_id' => 0, +2026-07-07T13:13:43.1108651Z 180▕ 'date' => 'bad-date', +2026-07-07T13:13:43.1108685Z 181▕ ]); +2026-07-07T13:13:43.1108718Z 182▕ +2026-07-07T13:13:43.1108756Z ➜ 183▕ $response->assertStatus(422) +2026-07-07T13:13:43.1108792Z 184▕ ->assertJsonValidationErrors(['student_id', 'date']); +2026-07-07T13:13:43.1108830Z 185▕ } +2026-07-07T13:13:43.1108862Z 186▕ +2026-07-07T13:13:43.1108894Z 187▕ public function test_send_auto_emails_returns_service_response(): void +2026-07-07T13:13:43.1108933Z +2026-07-07T13:13:43.1114242Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1117799Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1117859Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1117897Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1127098Z +2026-07-07T13:13:43.1127143Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:206 +2026-07-07T13:13:43.1127872Z 202▕ $response = $this->postJson('/api/v1/attendance-tracking/send-auto-emails', [ +2026-07-07T13:13:43.1127930Z 203▕ 'variant' => 'default', +2026-07-07T13:13:43.1127966Z 204▕ ]); +2026-07-07T13:13:43.1128019Z 205▕ +2026-07-07T13:13:43.1128052Z ➜ 206▕ $response->assertOk() +2026-07-07T13:13:43.1128084Z 207▕ ->assertJson([ +2026-07-07T13:13:43.1128116Z 208▕ 'success' => true, +2026-07-07T13:13:43.1128151Z 209▕ 'sent' => 2, +2026-07-07T13:13:43.1128185Z 210▕ 'skipped' => 1, +2026-07-07T13:13:43.1128217Z +2026-07-07T13:13:43.1132194Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1138561Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1138880Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1138938Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1138980Z +2026-07-07T13:13:43.1139015Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:232 +2026-07-07T13:13:43.1147185Z 228▕ ]); +2026-07-07T13:13:43.1147245Z 229▕ +2026-07-07T13:13:43.1147288Z 230▕ $response = $this->getJson('/api/v1/attendance-tracking/compose?student_id=10&code=ABS_1&variant=default&incident_date=2026-03-01'); +2026-07-07T13:13:43.1147342Z 231▕ +2026-07-07T13:13:43.1147376Z ➜ 232▕ $response->assertOk() +2026-07-07T13:13:43.1147410Z 233▕ ->assertJson([ +2026-07-07T13:13:43.1147444Z 234▕ 'success' => true, +2026-07-07T13:13:43.1147478Z 235▕ 'data' => [ +2026-07-07T13:13:43.1147519Z 236▕ 'student_id' => 10, +2026-07-07T13:13:43.1147554Z +2026-07-07T13:13:43.1151090Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1155194Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1156565Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1156618Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1156672Z +2026-07-07T13:13:43.1156712Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:266 +2026-07-07T13:13:43.1166355Z 262▕ ]); +2026-07-07T13:13:43.1166413Z 263▕ +2026-07-07T13:13:43.1166451Z 264▕ $response = $this->postJson('/api/v1/attendance-tracking/send-manual-email', $payload); +2026-07-07T13:13:43.1166496Z 265▕ +2026-07-07T13:13:43.1166530Z ➜ 266▕ $response->assertOk() +2026-07-07T13:13:43.1166565Z 267▕ ->assertJson([ +2026-07-07T13:13:43.1166603Z 268▕ 'success' => true, +2026-07-07T13:13:43.1166640Z 269▕ 'message' => 'Email sent successfully.', +2026-07-07T13:13:43.1166684Z 270▕ ]); +2026-07-07T13:13:43.1166717Z +2026-07-07T13:13:43.1170087Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1175160Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1175228Z Expected response status code [422] but received 401. +2026-07-07T13:13:43.1175272Z Failed asserting that 401 is identical to 422. +2026-07-07T13:13:43.1183525Z +2026-07-07T13:13:43.1183572Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:282 +2026-07-07T13:13:43.1185062Z 278▕ 'student_id' => 0, +2026-07-07T13:13:43.1185113Z 279▕ 'to' => 'not-an-email', +2026-07-07T13:13:43.1185148Z 280▕ ]); +2026-07-07T13:13:43.1185180Z 281▕ +2026-07-07T13:13:43.1185215Z ➜ 282▕ $response->assertStatus(422) +2026-07-07T13:13:43.1185250Z 283▕ ->assertJsonValidationErrors(['student_id', 'to', 'subject', 'body_html', 'code']); +2026-07-07T13:13:43.1185290Z 284▕ } +2026-07-07T13:13:43.1185322Z 285▕ +2026-07-07T13:13:43.1185354Z 286▕ public function test_parents_info_returns_service_response(): void +2026-07-07T13:13:43.1185394Z +2026-07-07T13:13:43.1189110Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1194143Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1194358Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1194587Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1203048Z +2026-07-07T13:13:43.1203134Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:303 +2026-07-07T13:13:43.1204217Z 299▕ ]); +2026-07-07T13:13:43.1204323Z 300▕ +2026-07-07T13:13:43.1204358Z 301▕ $response = $this->getJson('/api/v1/attendance-tracking/parents-info?student_id=10'); +2026-07-07T13:13:43.1204406Z 302▕ +2026-07-07T13:13:43.1204438Z ➜ 303▕ $response->assertOk() +2026-07-07T13:13:43.1204472Z 304▕ ->assertJson([ +2026-07-07T13:13:43.1204504Z 305▕ 'success' => true, +2026-07-07T13:13:43.1204538Z 306▕ 'data' => [ +2026-07-07T13:13:43.1204573Z 307▕ 'primary' => ['email' => 'parent@example.com'], +2026-07-07T13:13:43.1204612Z +2026-07-07T13:13:43.1208398Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1212104Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1212672Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.1212734Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.1214018Z +2026-07-07T13:13:43.1214097Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:334 +2026-07-07T13:13:43.1222602Z 330▕ ]); +2026-07-07T13:13:43.1222653Z 331▕ +2026-07-07T13:13:43.1222706Z 332▕ $response = $this->postJson('/api/v1/attendance-tracking/save-notification-note', $payload); +2026-07-07T13:13:43.1222749Z 333▕ +2026-07-07T13:13:43.1222788Z ➜ 334▕ $response->assertOk() +2026-07-07T13:13:43.1222820Z 335▕ ->assertJson([ +2026-07-07T13:13:43.1222853Z 336▕ 'success' => true, +2026-07-07T13:13:43.1222898Z 337▕ 'message' => 'Note saved.', +2026-07-07T13:13:43.1222936Z 338▕ ]); +2026-07-07T13:13:43.1222968Z +2026-07-07T13:13:43.1226870Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1230645Z FAILED Tests\Feature\Api\V1\AttendanceTracking\AttendanceTrackingControl… +2026-07-07T13:13:43.1230705Z Expected response status code [422] but received 401. +2026-07-07T13:13:43.1230744Z Failed asserting that 401 is identical to 422. +2026-07-07T13:13:43.1232025Z +2026-07-07T13:13:43.1232076Z at tests/Feature/Api/V1/AttendanceTracking/AttendanceTrackingControllerTest.php:351 +2026-07-07T13:13:43.1240927Z 347▕ 'code' => '', +2026-07-07T13:13:43.1240996Z 348▕ 'note' => '', +2026-07-07T13:13:43.1241029Z 349▕ ]); +2026-07-07T13:13:43.1241061Z 350▕ +2026-07-07T13:13:43.1241096Z ➜ 351▕ $response->assertStatus(422) +2026-07-07T13:13:43.1241139Z 352▕ ->assertJsonValidationErrors(['student_id', 'code', 'note']); +2026-07-07T13:13:43.1241176Z 353▕ } +2026-07-07T13:13:43.1241210Z 354▕ } +2026-07-07T13:13:43.1241242Z 355▕ +2026-07-07T13:13:43.1241271Z +2026-07-07T13:13:43.1246117Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1249045Z FAILED Tests\Feature\Api\V1\Classes\ClassSectionControllerTest > store r… +2026-07-07T13:13:43.1249104Z Expected response status code [403] but received 404. +2026-07-07T13:13:43.1249147Z Failed asserting that 404 is identical to 403. +2026-07-07T13:13:43.1250773Z +2026-07-07T13:13:43.1250822Z at tests/Feature/Api/V1/Classes/ClassSectionControllerTest.php:55 +2026-07-07T13:13:43.1258668Z 51▕ 'semester' => 'Fall', +2026-07-07T13:13:43.1258717Z 52▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.1258758Z 53▕ ]); +2026-07-07T13:13:43.1258790Z 54▕ +2026-07-07T13:13:43.1258823Z ➜ 55▕ $response->assertForbidden(); +2026-07-07T13:13:43.1258861Z 56▕ } +2026-07-07T13:13:43.1258894Z 57▕ +2026-07-07T13:13:43.1258926Z 58▕ public function test_store_creates_class_section(): void +2026-07-07T13:13:43.1258966Z 59▕ { +2026-07-07T13:13:43.1258999Z +2026-07-07T13:13:43.1263914Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1270333Z FAILED Tests\Feature\Api\V1\Classes\ClassSectionControllerTest > store c… +2026-07-07T13:13:43.1274288Z Expected response status code [201] but received 404. +2026-07-07T13:13:43.1274338Z Failed asserting that 404 is identical to 201. +2026-07-07T13:13:43.1274388Z +2026-07-07T13:13:43.1274420Z at tests/Feature/Api/V1/Classes/ClassSectionControllerTest.php:79 +2026-07-07T13:13:43.1276858Z 75▕ 'semester' => 'Fall', +2026-07-07T13:13:43.1276910Z 76▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.1276948Z 77▕ ]); +2026-07-07T13:13:43.1276979Z 78▕ +2026-07-07T13:13:43.1277011Z ➜ 79▕ $response->assertCreated(); +2026-07-07T13:13:43.1277050Z 80▕ $this->assertDatabaseHas('classSection', [ +2026-07-07T13:13:43.1277086Z 81▕ 'class_section_id' => 101, +2026-07-07T13:13:43.1277126Z 82▕ 'class_section_name' => '1-A', +2026-07-07T13:13:43.1277160Z 83▕ ]); +2026-07-07T13:13:43.1277191Z +2026-07-07T13:13:43.1281609Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1285730Z FAILED Tests\Feature\Api\V1\Finance\PaymentControllerTest > store create… +2026-07-07T13:13:43.1286656Z Expected response status code [201] but received 404. +2026-07-07T13:13:43.1286707Z Failed asserting that 404 is identical to 201. +2026-07-07T13:13:43.1286758Z +2026-07-07T13:13:43.1286789Z at tests/Feature/Api/V1/Finance/PaymentControllerTest.php:44 +2026-07-07T13:13:43.1291974Z 40▕ 'semester' => 'Fall', +2026-07-07T13:13:43.1292023Z 41▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.1292059Z 42▕ ]); +2026-07-07T13:13:43.1292093Z 43▕ +2026-07-07T13:13:43.1292125Z ➜ 44▕ $response->assertStatus(201); +2026-07-07T13:13:43.1292163Z 45▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.1292197Z 46▕ $this->assertDatabaseHas('payments', [ +2026-07-07T13:13:43.1292232Z 47▕ 'parent_id' => 10, +2026-07-07T13:13:43.1292265Z 48▕ 'total_amount' => 250, +2026-07-07T13:13:43.1292297Z +2026-07-07T13:13:43.1296645Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1301712Z FAILED Tests\Feature\Api\V1\Finance\PaymentEventChargesControllerTest >… +2026-07-07T13:13:43.1301777Z Expected response status code [200] but received 404. +2026-07-07T13:13:43.1301820Z Failed asserting that 404 is identical to 200. +2026-07-07T13:13:43.1302654Z +2026-07-07T13:13:43.1302700Z at tests/Feature/Api/V1/Finance/PaymentEventChargesControllerTest.php:31 +2026-07-07T13:13:43.1306864Z 27▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.1306913Z 28▕ 'student_ids' => [100], +2026-07-07T13:13:43.1306950Z 29▕ ]); +2026-07-07T13:13:43.1307000Z 30▕ +2026-07-07T13:13:43.1307037Z ➜ 31▕ $response->assertOk(); +2026-07-07T13:13:43.1307071Z 32▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.1307107Z 33▕ $this->assertDatabaseHas('event_charges', [ +2026-07-07T13:13:43.1307143Z 34▕ 'parent_id' => 10, +2026-07-07T13:13:43.1307175Z 35▕ 'student_id' => 100, +2026-07-07T13:13:43.1307208Z +2026-07-07T13:13:43.1311253Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1315459Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch12FinancialLedgerIntegri… +2026-07-07T13:13:43.1315556Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1315600Z "message": "Server Error" +2026-07-07T13:13:43.1315643Z } +2026-07-07T13:13:43.1315673Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1316833Z +2026-07-07T13:13:43.1316925Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1320123Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1320182Z 20▕ */ +2026-07-07T13:13:43.1320226Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1320282Z 22▕ { +2026-07-07T13:13:43.1320317Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1320352Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1320387Z 25▕ $statuses, +2026-07-07T13:13:43.1320423Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1320474Z 27▕ ); +2026-07-07T13:13:43.1320510Z +2026-07-07T13:13:43.1320852Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1320906Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1320955Z +2026-07-07T13:13:43.1324345Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1327851Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch12LongRunningExportJobCo… +2026-07-07T13:13:43.1327945Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1327989Z "message": "Server Error" +2026-07-07T13:13:43.1328022Z } +2026-07-07T13:13:43.1328052Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1331836Z +2026-07-07T13:13:43.1331880Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1334503Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1334574Z 20▕ */ +2026-07-07T13:13:43.1334613Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1334658Z 22▕ { +2026-07-07T13:13:43.1334689Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1334723Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1334761Z 25▕ $statuses, +2026-07-07T13:13:43.1334801Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1334849Z 27▕ ); +2026-07-07T13:13:43.1334879Z +2026-07-07T13:13:43.1334916Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1334953Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1334991Z +2026-07-07T13:13:43.1337091Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1340812Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch12LongRunningExportJobCo… +2026-07-07T13:13:43.1340871Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1340918Z "message": "Server Error" +2026-07-07T13:13:43.1340950Z } +2026-07-07T13:13:43.1340980Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1342153Z +2026-07-07T13:13:43.1342200Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1345747Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1345797Z 20▕ */ +2026-07-07T13:13:43.1345830Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1345880Z 22▕ { +2026-07-07T13:13:43.1345916Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1345950Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1345985Z 25▕ $statuses, +2026-07-07T13:13:43.1346020Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1346062Z 27▕ ); +2026-07-07T13:13:43.1346103Z +2026-07-07T13:13:43.1346133Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1346168Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1346205Z +2026-07-07T13:13:43.1349550Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1353138Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch13ParentPortalInvoicePri… +2026-07-07T13:13:43.1353197Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1353236Z "message": "Server Error" +2026-07-07T13:13:43.1353268Z } +2026-07-07T13:13:43.1353298Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1355029Z +2026-07-07T13:13:43.1355073Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1357663Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1357711Z 20▕ */ +2026-07-07T13:13:43.1357746Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1357786Z 22▕ { +2026-07-07T13:13:43.1357818Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1357850Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1357892Z 25▕ $statuses, +2026-07-07T13:13:43.1357931Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1357970Z 27▕ ); +2026-07-07T13:13:43.1358000Z +2026-07-07T13:13:43.1359086Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1359140Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1359177Z +2026-07-07T13:13:43.1362407Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1367179Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch13ReportCardTranscriptCe… +2026-07-07T13:13:43.1367486Z POST api/v1/reports/stickers/print returned unexpected status 500. Body: {"status":false,"message":"Failed to generate stickers."} +2026-07-07T13:13:43.1367552Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1368231Z +2026-07-07T13:13:43.1368273Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1371053Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1371107Z 20▕ */ +2026-07-07T13:13:43.1371228Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1371271Z 22▕ { +2026-07-07T13:13:43.1371303Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1371336Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1371372Z 25▕ $statuses, +2026-07-07T13:13:43.1371404Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1371446Z 27▕ ); +2026-07-07T13:13:43.1371480Z +2026-07-07T13:13:43.1372626Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1372674Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1372714Z +2026-07-07T13:13:43.1375934Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1380998Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch14FinanceReconciliationA… +2026-07-07T13:13:43.1381063Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1381121Z "message": "Server Error" +2026-07-07T13:13:43.1381153Z } +2026-07-07T13:13:43.1381187Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1381223Z +2026-07-07T13:13:43.1381252Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1385478Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1385543Z 20▕ */ +2026-07-07T13:13:43.1385588Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1385629Z 22▕ { +2026-07-07T13:13:43.1385665Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1385700Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1385734Z 25▕ $statuses, +2026-07-07T13:13:43.1385778Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1385820Z 27▕ ); +2026-07-07T13:13:43.1385854Z +2026-07-07T13:13:43.1386006Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1386070Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1386110Z +2026-07-07T13:13:43.1389098Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1393887Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch15ConsentPrivacyAndDataS… +2026-07-07T13:13:43.1393948Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1393995Z "message": "Server Error" +2026-07-07T13:13:43.1394029Z } +2026-07-07T13:13:43.1394078Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1394636Z +2026-07-07T13:13:43.1394678Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1398501Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1398554Z 20▕ */ +2026-07-07T13:13:43.1398592Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1398638Z 22▕ { +2026-07-07T13:13:43.1398670Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1398704Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1398736Z 25▕ $statuses, +2026-07-07T13:13:43.1398768Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1398807Z 27▕ ); +2026-07-07T13:13:43.1398838Z +2026-07-07T13:13:43.1398873Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1398906Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1398946Z +2026-07-07T13:13:43.1402267Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1407384Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch15ReportDrilldownAndAggr… +2026-07-07T13:13:43.1407443Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1407488Z "message": "Server Error" +2026-07-07T13:13:43.1407520Z } +2026-07-07T13:13:43.1407554Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1410474Z +2026-07-07T13:13:43.1410520Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1411285Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1411459Z 20▕ */ +2026-07-07T13:13:43.1411500Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1411541Z 22▕ { +2026-07-07T13:13:43.1411577Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1411610Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1411646Z 25▕ $statuses, +2026-07-07T13:13:43.1411688Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1411728Z 27▕ ); +2026-07-07T13:13:43.1411761Z +2026-07-07T13:13:43.1413890Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1413938Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1413975Z +2026-07-07T13:13:43.1416570Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1420357Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch16ReadModelProjectionCon… +2026-07-07T13:13:43.1420415Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1420463Z "message": "Server Error" +2026-07-07T13:13:43.1420497Z } +2026-07-07T13:13:43.1420527Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1422442Z +2026-07-07T13:13:43.1422486Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1424663Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1424715Z 20▕ */ +2026-07-07T13:13:43.1424755Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1424799Z 22▕ { +2026-07-07T13:13:43.1424830Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1424863Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1424899Z 25▕ $statuses, +2026-07-07T13:13:43.1424931Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1424974Z 27▕ ); +2026-07-07T13:13:43.1425008Z +2026-07-07T13:13:43.1425037Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1425619Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1425677Z +2026-07-07T13:13:43.1428002Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1432106Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch17ExportColumnLevelSecur… +2026-07-07T13:13:43.1432165Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1432210Z "message": "Server Error" +2026-07-07T13:13:43.1432241Z } +2026-07-07T13:13:43.1432270Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1433568Z +2026-07-07T13:13:43.1433610Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1436625Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1436813Z 20▕ */ +2026-07-07T13:13:43.1436856Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1436899Z 22▕ { +2026-07-07T13:13:43.1436931Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1436969Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1437009Z 25▕ $statuses, +2026-07-07T13:13:43.1437045Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1437096Z 27▕ ); +2026-07-07T13:13:43.1437128Z +2026-07-07T13:13:43.1437217Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1437264Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1437302Z +2026-07-07T13:13:43.1440450Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1444789Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch18ExportWatermarkAndAudi… +2026-07-07T13:13:43.1444847Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1444892Z "message": "Server Error" +2026-07-07T13:13:43.1444927Z } +2026-07-07T13:13:43.1444956Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1446070Z +2026-07-07T13:13:43.1446111Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1448501Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1448799Z 20▕ */ +2026-07-07T13:13:43.1448998Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1449056Z 22▕ { +2026-07-07T13:13:43.1449089Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1449126Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1449167Z 25▕ $statuses, +2026-07-07T13:13:43.1449201Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1449245Z 27▕ ); +2026-07-07T13:13:43.1449279Z +2026-07-07T13:13:43.1449678Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1449725Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1449765Z +2026-07-07T13:13:43.1453268Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1457748Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch18FeatureEntitlementAndL… +2026-07-07T13:13:43.1457818Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1457861Z "message": "Server Error" +2026-07-07T13:13:43.1457894Z } +2026-07-07T13:13:43.1457924Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1459125Z +2026-07-07T13:13:43.1459170Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1461790Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1461839Z 20▕ */ +2026-07-07T13:13:43.1461875Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1461920Z 22▕ { +2026-07-07T13:13:43.1461955Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1461988Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1462022Z 25▕ $statuses, +2026-07-07T13:13:43.1462058Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1462099Z 27▕ ); +2026-07-07T13:13:43.1462134Z +2026-07-07T13:13:43.1462169Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1462204Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1462241Z +2026-07-07T13:13:43.1465886Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1469210Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch19AppendOnlyAuditLedgerC… +2026-07-07T13:13:43.1469268Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1469311Z "message": "Server Error" +2026-07-07T13:13:43.1469342Z } +2026-07-07T13:13:43.1469373Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1470920Z +2026-07-07T13:13:43.1470965Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1474332Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1474392Z 20▕ */ +2026-07-07T13:13:43.1474433Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1474473Z 22▕ { +2026-07-07T13:13:43.1474505Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1474538Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1474572Z 25▕ $statuses, +2026-07-07T13:13:43.1474603Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1474642Z 27▕ ); +2026-07-07T13:13:43.1474674Z +2026-07-07T13:13:43.1475025Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1475073Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1475114Z +2026-07-07T13:13:43.1478565Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1481852Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch19PaymentAllocationAndBa… +2026-07-07T13:13:43.1481905Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1481952Z "message": "Server Error" +2026-07-07T13:13:43.1481982Z } +2026-07-07T13:13:43.1482012Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1483092Z +2026-07-07T13:13:43.1483134Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1486617Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1486670Z 20▕ */ +2026-07-07T13:13:43.1486709Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1486759Z 22▕ { +2026-07-07T13:13:43.1486793Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1486824Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1486860Z 25▕ $statuses, +2026-07-07T13:13:43.1486893Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1486933Z 27▕ ); +2026-07-07T13:13:43.1486966Z +2026-07-07T13:13:43.1487690Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1487738Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1487777Z +2026-07-07T13:13:43.1493954Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1503748Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch20CashDrawerManualPaymen… +2026-07-07T13:13:43.1503815Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1503867Z "message": "Server Error" +2026-07-07T13:13:43.1503900Z } +2026-07-07T13:13:43.1503933Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1503969Z +2026-07-07T13:13:43.1503999Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1504036Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1504069Z 20▕ */ +2026-07-07T13:13:43.1504104Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1504145Z 22▕ { +2026-07-07T13:13:43.1504176Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1504208Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1504247Z 25▕ $statuses, +2026-07-07T13:13:43.1504283Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1504325Z 27▕ ); +2026-07-07T13:13:43.1504359Z +2026-07-07T13:13:43.1504396Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1504430Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1504464Z +2026-07-07T13:13:43.1504504Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1507282Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch20ReceiptNumberingAndTax… +2026-07-07T13:13:43.1507339Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1507383Z "message": "Server Error" +2026-07-07T13:13:43.1507415Z } +2026-07-07T13:13:43.1507445Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1509080Z +2026-07-07T13:13:43.1509131Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1511780Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1511831Z 20▕ */ +2026-07-07T13:13:43.1511873Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1511919Z 22▕ { +2026-07-07T13:13:43.1511952Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1511985Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1512018Z 25▕ $statuses, +2026-07-07T13:13:43.1512127Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1512168Z 27▕ ); +2026-07-07T13:13:43.1512200Z +2026-07-07T13:13:43.1512802Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1512849Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1512887Z +2026-07-07T13:13:43.1516784Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1520662Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBatch20ScholarshipRenewalAndE… +2026-07-07T13:13:43.1520725Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1520770Z "message": "Server Error" +2026-07-07T13:13:43.1520804Z } +2026-07-07T13:13:43.1520834Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1522210Z +2026-07-07T13:13:43.1522252Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1525751Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1525799Z 20▕ */ +2026-07-07T13:13:43.1525837Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1525878Z 22▕ { +2026-07-07T13:13:43.1525915Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1525948Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1525983Z 25▕ $statuses, +2026-07-07T13:13:43.1526017Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1526061Z 27▕ ); +2026-07-07T13:13:43.1526770Z +2026-07-07T13:13:43.1526928Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1527033Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1527101Z +2026-07-07T13:13:43.1534314Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1536051Z FAILED Tests\Feature\Api\V1\FullSurface\ApiBulkImportExportAndPartialFai… +2026-07-07T13:13:43.1536144Z GET api/v1/finance/financial-report/pdf export/download returned unexpected status 500. Body: { +2026-07-07T13:13:43.1536200Z "message": "Server Error" +2026-07-07T13:13:43.1536236Z } +2026-07-07T13:13:43.1536271Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1536652Z +2026-07-07T13:13:43.1537216Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1538403Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1538466Z 20▕ */ +2026-07-07T13:13:43.1538506Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1538554Z 22▕ { +2026-07-07T13:13:43.1538590Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1538625Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1538663Z 25▕ $statuses, +2026-07-07T13:13:43.1538698Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1538743Z 27▕ ); +2026-07-07T13:13:43.1538774Z +2026-07-07T13:13:43.1538812Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1538847Z 2 tests/Feature/Api/V1/FullSurface/ApiBulkImportExportAndPartialFailureExpansionTest.php:59 +2026-07-07T13:13:43.1538888Z +2026-07-07T13:13:43.1542134Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1547342Z FAILED Tests\Feature\Api\V1\FullSurface\ApiCacheFreshnessAndConditionalR… +2026-07-07T13:13:43.1547405Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1547450Z "message": "Server Error" +2026-07-07T13:13:43.1547485Z } +2026-07-07T13:13:43.1547524Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1547564Z +2026-07-07T13:13:43.1547597Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1550341Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1550610Z 20▕ */ +2026-07-07T13:13:43.1550662Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1550706Z 22▕ { +2026-07-07T13:13:43.1550746Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1550782Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1550816Z 25▕ $statuses, +2026-07-07T13:13:43.1550848Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1550890Z 27▕ ); +2026-07-07T13:13:43.1550924Z +2026-07-07T13:13:43.1551140Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1551182Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1551222Z +2026-07-07T13:13:43.1555138Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1559440Z FAILED Tests\Feature\Api\V1\FullSurface\ApiContractCoverageHeatmapExpans… +2026-07-07T13:13:43.1565343Z Mutating API routes must be assigned to a full-surface use-case contract bucket: PATCH api/v1/parent-profiles/{parent} +2026-07-07T13:13:43.1565411Z Failed asserting that two arrays are identical. +2026-07-07T13:13:43.1565448Z -Array &0 [] +2026-07-07T13:13:43.1565492Z +Array &0 [ +2026-07-07T13:13:43.1565526Z + 0 => 'PATCH api/v1/parent-profiles/{parent}', +2026-07-07T13:13:43.1565563Z +] +2026-07-07T13:13:43.1565596Z +2026-07-07T13:13:43.1565632Z +2026-07-07T13:13:43.1565663Z at tests/Feature/Api/V1/FullSurface/ApiContractCoverageHeatmapExpansionTest.php:65 +2026-07-07T13:13:43.1566522Z 61▕ $unowned[] = $method.' '.$uri; +2026-07-07T13:13:43.1566577Z 62▕ } +2026-07-07T13:13:43.1566611Z 63▕ } +2026-07-07T13:13:43.1566645Z 64▕ +2026-07-07T13:13:43.1566684Z ➜ 65▕ $this->assertSame([], $unowned, 'Mutating API routes must be assigned to a full-surface use-case contract bucket: '.implode(', ', $unowned)); +2026-07-07T13:13:43.1566735Z 66▕ } +2026-07-07T13:13:43.1566773Z 67▕ +2026-07-07T13:13:43.1566803Z 68▕ /** @param list $needles */ +2026-07-07T13:13:43.1566840Z 69▕ private function uriContainsAny(string $uri, array $needles): bool +2026-07-07T13:13:43.1566876Z +2026-07-07T13:13:43.1566960Z 1 tests/Feature/Api/V1/FullSurface/ApiContractCoverageHeatmapExpansionTest.php:65 +2026-07-07T13:13:43.1567000Z +2026-07-07T13:13:43.1570357Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1574305Z FAILED Tests\Feature\Api\V1\FullSurface\ApiCrossModuleReferentialWorkflo… +2026-07-07T13:13:43.1574373Z POST api/v1/administrator/printables/stickers/generate returned unexpected status 500. Body: {"status":false,"message":"Failed to generate stickers."} +2026-07-07T13:13:43.1574431Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1575871Z +2026-07-07T13:13:43.1575917Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1578538Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1578750Z 20▕ */ +2026-07-07T13:13:43.1578796Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1578841Z 22▕ { +2026-07-07T13:13:43.1578882Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1578920Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1578958Z 25▕ $statuses, +2026-07-07T13:13:43.1578990Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1579030Z 27▕ ); +2026-07-07T13:13:43.1579065Z +2026-07-07T13:13:43.1579396Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1579457Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1579497Z +2026-07-07T13:13:43.1582358Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1586547Z FAILED Tests\Feature\Api\V1\FullSurface\ApiDataExportLeastPrivilegeContr… +2026-07-07T13:13:43.1586611Z parent GET api/v1/finance/financial-report/pdf export should return a controlled response, not a 5xx crash. Body: { +2026-07-07T13:13:43.1586657Z "message": "Server Error" +2026-07-07T13:13:43.1586690Z } +2026-07-07T13:13:43.1586725Z Failed asserting that 500 is less than 500. +2026-07-07T13:13:43.1588626Z +2026-07-07T13:13:43.1588671Z at tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1589857Z 7▕ trait AssertsE2EApiResponses +2026-07-07T13:13:43.1589907Z 8▕ { +2026-07-07T13:13:43.1589943Z 9▕ protected function assertNoServerError(TestResponse $response, string $context): void +2026-07-07T13:13:43.1589987Z 10▕ { +2026-07-07T13:13:43.1590021Z ➜ 11▕ $this->assertLessThan( +2026-07-07T13:13:43.1590058Z 12▕ 500, +2026-07-07T13:13:43.1590091Z 13▕ $response->getStatusCode(), +2026-07-07T13:13:43.1590130Z 14▕ $context.' should return a controlled response, not a 5xx crash. Body: '.$response->getContent() +2026-07-07T13:13:43.1590172Z 15▕ ); +2026-07-07T13:13:43.1590203Z +2026-07-07T13:13:43.1590675Z 1 tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1590733Z 2 tests/Feature/Api/V1/FullSurface/ApiDataExportLeastPrivilegeContractTest.php:28 +2026-07-07T13:13:43.1590772Z +2026-07-07T13:13:43.1594747Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1597608Z FAILED Tests\Feature\Api\V1\FullSurface\ApiDataExportLeastPrivilegeContr… +2026-07-07T13:13:43.1597668Z parent GET api/v1/finance/financial-report/pdf scoped export should return a controlled response, not a 5xx crash. Body: { +2026-07-07T13:13:43.1597717Z "message": "Server Error" +2026-07-07T13:13:43.1597749Z } +2026-07-07T13:13:43.1597790Z Failed asserting that 500 is less than 500. +2026-07-07T13:13:43.1599265Z +2026-07-07T13:13:43.1599311Z at tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1601501Z 7▕ trait AssertsE2EApiResponses +2026-07-07T13:13:43.1601566Z 8▕ { +2026-07-07T13:13:43.1601615Z 9▕ protected function assertNoServerError(TestResponse $response, string $context): void +2026-07-07T13:13:43.1601658Z 10▕ { +2026-07-07T13:13:43.1601693Z ➜ 11▕ $this->assertLessThan( +2026-07-07T13:13:43.1601728Z 12▕ 500, +2026-07-07T13:13:43.1601760Z 13▕ $response->getStatusCode(), +2026-07-07T13:13:43.1601795Z 14▕ $context.' should return a controlled response, not a 5xx crash. Body: '.$response->getContent() +2026-07-07T13:13:43.1601836Z 15▕ ); +2026-07-07T13:13:43.1601869Z +2026-07-07T13:13:43.1601963Z 1 tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1602007Z 2 tests/Feature/Api/V1/FullSurface/ApiDataExportLeastPrivilegeContractTest.php:56 +2026-07-07T13:13:43.1602045Z +2026-07-07T13:13:43.1606268Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1610978Z FAILED Tests\Feature\Api\V1\FullSurface\ApiDataMinimizationByRoleContrac… +2026-07-07T13:13:43.1611039Z GET api/v1/finance/invoices/{invoiceId}/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1611081Z "message": "Server Error" +2026-07-07T13:13:43.1611113Z } +2026-07-07T13:13:43.1611151Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1613154Z +2026-07-07T13:13:43.1613201Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1620156Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1620207Z 20▕ */ +2026-07-07T13:13:43.1620243Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1620288Z 22▕ { +2026-07-07T13:13:43.1620327Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1620360Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1620395Z 25▕ $statuses, +2026-07-07T13:13:43.1620432Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1620475Z 27▕ ); +2026-07-07T13:13:43.1620506Z +2026-07-07T13:13:43.1620539Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1620578Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1620619Z +2026-07-07T13:13:43.1625105Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1625413Z FAILED Tests\Feature\Api\V1\FullSurface\ApiDataShapeBackwardCompatibilit… +2026-07-07T13:13:43.1625551Z GET api/v1/finance/invoices/{invoiceId}/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1625672Z "message": "Server Error" +2026-07-07T13:13:43.1625741Z } +2026-07-07T13:13:43.1625930Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1628003Z +2026-07-07T13:13:43.1628049Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1630453Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1630515Z 20▕ */ +2026-07-07T13:13:43.1630553Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1630598Z 22▕ { +2026-07-07T13:13:43.1630629Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1630660Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1630695Z 25▕ $statuses, +2026-07-07T13:13:43.1630727Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1630770Z 27▕ ); +2026-07-07T13:13:43.1630800Z +2026-07-07T13:13:43.1630835Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1630872Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1630910Z +2026-07-07T13:13:43.1634391Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1639485Z FAILED Tests\Feature\Api\V1\FullSurface\ApiDateMoneyAndTimezoneBoundaryC… +2026-07-07T13:13:43.1639560Z GET api/v1/finance/financial-report/pdf bad date 2025-02-30 returned unexpected status 500. Body: { +2026-07-07T13:13:43.1639618Z "message": "Server Error" +2026-07-07T13:13:43.1639650Z } +2026-07-07T13:13:43.1639683Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1639722Z +2026-07-07T13:13:43.1639749Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1643015Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1643068Z 20▕ */ +2026-07-07T13:13:43.1643109Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1643159Z 22▕ { +2026-07-07T13:13:43.1643191Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1643225Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1643258Z 25▕ $statuses, +2026-07-07T13:13:43.1643294Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1643338Z 27▕ ); +2026-07-07T13:13:43.1643367Z +2026-07-07T13:13:43.1644058Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1644213Z 2 tests/Feature/Api/V1/FullSurface/ApiDateMoneyAndTimezoneBoundaryContractTest.php:36 +2026-07-07T13:13:43.1644303Z +2026-07-07T13:13:43.1647060Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1650507Z FAILED Tests\Feature\Api\V1\FullSurface\ApiDeepFileImportExportAndPrinta… +2026-07-07T13:13:43.1651577Z Download/export/print routes must fail cleanly when fixtures are thin: +2026-07-07T13:13:43.1651638Z GET api/v1/finance/financial-report/pdf crashed when generating downloadable/printable output: { +2026-07-07T13:13:43.1651681Z "message": "Server Error" +2026-07-07T13:13:43.1651714Z } +2026-07-07T13:13:43.1651744Z GET api/v1/finance/invoices/{invoiceId}/pdf crashed when generating downloadable/printable output: { +2026-07-07T13:13:43.1651786Z "message": "Server Error" +2026-07-07T13:13:43.1651821Z } +2026-07-07T13:13:43.1651851Z Failed asserting that two arrays are identical. +2026-07-07T13:13:43.1651888Z -Array &0 [] +2026-07-07T13:13:43.1651918Z +Array &0 [ +2026-07-07T13:13:43.1651950Z + 0 => 'GET api/v1/finance/financial-report/pdf crashed when generating downloadable/printable output: {\n +2026-07-07T13:13:43.1651996Z + "message": "Server Error"\n +2026-07-07T13:13:43.1652030Z +}', +2026-07-07T13:13:43.1652063Z + 1 => 'GET api/v1/finance/invoices/{invoiceId}/pdf crashed when generating downloadable/printable output: {\n +2026-07-07T13:13:43.1652103Z + "message": "Server Error"\n +2026-07-07T13:13:43.1652140Z +}', +2026-07-07T13:13:43.1652171Z +] +2026-07-07T13:13:43.1652200Z +2026-07-07T13:13:43.1653049Z +2026-07-07T13:13:43.1653098Z at tests/Feature/Api/V1/FullSurface/ApiDeepFileImportExportAndPrintableContractTest.php:33 +2026-07-07T13:13:43.1657583Z 29▕ $failures[] = "$method $uri returned unexpected $status for downloadable/printable output: ".$response->getContent(); +2026-07-07T13:13:43.1657652Z 30▕ } +2026-07-07T13:13:43.1657687Z 31▕ } +2026-07-07T13:13:43.1657719Z 32▕ +2026-07-07T13:13:43.1657752Z ➜ 33▕ $this->assertSame([], $failures, "Download/export/print routes must fail cleanly when fixtures are thin:\n".implode("\n", $failures)); +2026-07-07T13:13:43.1657797Z 34▕ } +2026-07-07T13:13:43.1657828Z 35▕ +2026-07-07T13:13:43.1657864Z 36▕ public function test_import_upload_routes_accept_test_files_or_return_validation_without_server_errors(): void +2026-07-07T13:13:43.1657907Z 37▕ { +2026-07-07T13:13:43.1657937Z +2026-07-07T13:13:43.1657982Z 1 tests/Feature/Api/V1/FullSurface/ApiDeepFileImportExportAndPrintableContractTest.php:33 +2026-07-07T13:13:43.1658020Z +2026-07-07T13:13:43.1661991Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1666340Z FAILED Tests\Feature\Api\V1\FullSurface\ApiFeatureFlagAndConfigurationDr… +2026-07-07T13:13:43.1666405Z GET api/v1/finance/financial-report/pdf missing config should return a controlled response, not a 5xx crash. Body: { +2026-07-07T13:13:43.1666448Z "message": "Server Error" +2026-07-07T13:13:43.1666481Z } +2026-07-07T13:13:43.1666514Z Failed asserting that 500 is less than 500. +2026-07-07T13:13:43.1667373Z +2026-07-07T13:13:43.1667420Z at tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1669622Z 7▕ trait AssertsE2EApiResponses +2026-07-07T13:13:43.1669678Z 8▕ { +2026-07-07T13:13:43.1669713Z 9▕ protected function assertNoServerError(TestResponse $response, string $context): void +2026-07-07T13:13:43.1669752Z 10▕ { +2026-07-07T13:13:43.1669784Z ➜ 11▕ $this->assertLessThan( +2026-07-07T13:13:43.1669819Z 12▕ 500, +2026-07-07T13:13:43.1669860Z 13▕ $response->getStatusCode(), +2026-07-07T13:13:43.1669893Z 14▕ $context.' should return a controlled response, not a 5xx crash. Body: '.$response->getContent() +2026-07-07T13:13:43.1669940Z 15▕ ); +2026-07-07T13:13:43.1669971Z +2026-07-07T13:13:43.1670006Z 1 tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1670041Z 2 tests/Feature/Api/V1/FullSurface/ApiFeatureFlagAndConfigurationDriftContractTest.php:23 +2026-07-07T13:13:43.1670079Z +2026-07-07T13:13:43.1675075Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1679449Z FAILED Tests\Feature\Api\V1\FullSurface\ApiHtmlJavaScriptEscapingContrac… +2026-07-07T13:13:43.1679537Z Expected: {"status":true,"message":"Event added successfully.","data":{"event":{"id":1,"title":"', $response->getContent()); +2026-07-07T13:13:43.1685353Z ➜ 31▕ $this->assertStringNotContainsString('onerror=alert(1)', $response->getContent()); +2026-07-07T13:13:43.1685392Z 32▕ } +2026-07-07T13:13:43.1685424Z 33▕ } +2026-07-07T13:13:43.1685455Z 34▕ } +2026-07-07T13:13:43.1685486Z 35▕ +2026-07-07T13:13:43.1685520Z +2026-07-07T13:13:43.1686570Z 1 tests/Feature/Api/V1/FullSurface/ApiHtmlJavaScriptEscapingContractTest.php:31 +2026-07-07T13:13:43.1686621Z +2026-07-07T13:13:43.1688751Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1692510Z FAILED Tests\Feature\Api\V1\FullSurface\ApiLocalizationAndLocaleFallback… +2026-07-07T13:13:43.1694384Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1694443Z "message": "Server Error" +2026-07-07T13:13:43.1694483Z } +2026-07-07T13:13:43.1694515Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1694902Z +2026-07-07T13:13:43.1694946Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1698314Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1698359Z 20▕ */ +2026-07-07T13:13:43.1698393Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1698444Z 22▕ { +2026-07-07T13:13:43.1698480Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1698531Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1698564Z 25▕ $statuses, +2026-07-07T13:13:43.1698604Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1698645Z 27▕ ); +2026-07-07T13:13:43.1698675Z +2026-07-07T13:13:43.1698983Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1699038Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1699079Z +2026-07-07T13:13:43.1702665Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1706598Z FAILED Tests\Feature\Api\V1\FullSurface\ApiLocalizationAndLocaleFallback… +2026-07-07T13:13:43.1706649Z Timezone America/New_York on api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1706695Z "message": "Server Error" +2026-07-07T13:13:43.1706731Z } +2026-07-07T13:13:43.1706766Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1707763Z +2026-07-07T13:13:43.1707808Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1710955Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1711001Z 20▕ */ +2026-07-07T13:13:43.1711036Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1711082Z 22▕ { +2026-07-07T13:13:43.1711113Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1711147Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1711180Z 25▕ $statuses, +2026-07-07T13:13:43.1711213Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1711253Z 27▕ ); +2026-07-07T13:13:43.1711284Z +2026-07-07T13:13:43.1711325Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1711359Z 2 tests/Feature/Api/V1/FullSurface/ApiLocalizationAndLocaleFallbackContractTest.php:44 +2026-07-07T13:13:43.1711397Z +2026-07-07T13:13:43.1715105Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1719653Z FAILED Tests\Feature\Api\V1\FullSurface\ApiModelLifecycleInvariantExpans… +2026-07-07T13:13:43.1719710Z GET api/v1/finance/invoices/{invoiceId}/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1719751Z "message": "Server Error" +2026-07-07T13:13:43.1719787Z } +2026-07-07T13:13:43.1719819Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1721361Z +2026-07-07T13:13:43.1721408Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1724575Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1724621Z 20▕ */ +2026-07-07T13:13:43.1724656Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1724705Z 22▕ { +2026-07-07T13:13:43.1724737Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1724776Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1724816Z 25▕ $statuses, +2026-07-07T13:13:43.1724849Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1724891Z 27▕ ); +2026-07-07T13:13:43.1724922Z +2026-07-07T13:13:43.1725825Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1725873Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1725913Z +2026-07-07T13:13:43.1729519Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1733929Z FAILED Tests\Feature\Api\V1\FullSurface\ApiMutationReadAfterWriteConsist… +2026-07-07T13:13:43.1734178Z POST api/v1/attendance/staff/admins/save succeeded but returned no id/data/location for read-after-write follow-up. +2026-07-07T13:13:43.1734277Z Failed asserting that false is true. +2026-07-07T13:13:43.1735130Z +2026-07-07T13:13:43.1735193Z at tests/Feature/Api/V1/FullSurface/ApiMutationReadAfterWriteConsistencyContractTest.php:38 +2026-07-07T13:13:43.1738853Z 34▕ +2026-07-07T13:13:43.1739073Z 35▕ $json = $response->json(); +2026-07-07T13:13:43.1739127Z 36▕ $encoded = json_encode($json, JSON_THROW_ON_ERROR); +2026-07-07T13:13:43.1739168Z 37▕ +2026-07-07T13:13:43.1739202Z ➜ 38▕ $this->assertTrue( +2026-07-07T13:13:43.1739244Z 39▕ str_contains($encoded, '"id"') || str_contains($encoded, '"data"') || $response->headers->has('Location'), +2026-07-07T13:13:43.1739291Z 40▕ "POST {$uri} succeeded but returned no id/data/location for read-after-write follow-up." +2026-07-07T13:13:43.1739343Z 41▕ ); +2026-07-07T13:13:43.1739375Z 42▕ } +2026-07-07T13:13:43.1739405Z +2026-07-07T13:13:43.1739442Z 1 tests/Feature/Api/V1/FullSurface/ApiMutationReadAfterWriteConsistencyContractTest.php:38 +2026-07-07T13:13:43.1739486Z +2026-07-07T13:13:43.1746359Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1748374Z FAILED Tests\Feature\Api\V1\FullSurface\ApiObservabilityRequestIdAndLogg… +2026-07-07T13:13:43.1748727Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1748798Z "message": "Server Error" +2026-07-07T13:13:43.1748832Z } +2026-07-07T13:13:43.1748863Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1750044Z +2026-07-07T13:13:43.1750108Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1764462Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1764511Z 20▕ */ +2026-07-07T13:13:43.1764547Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1764592Z 22▕ { +2026-07-07T13:13:43.1764623Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1764656Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1764698Z 25▕ $statuses, +2026-07-07T13:13:43.1764739Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1764784Z 27▕ ); +2026-07-07T13:13:43.1764814Z +2026-07-07T13:13:43.1764848Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1764883Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1764921Z +2026-07-07T13:13:43.1764959Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1765012Z FAILED Tests\Feature\Api\V1\FullSurface\ApiPolicyAuthorizationDiscoveryC… +2026-07-07T13:13:43.1765067Z POST api/login should not be publicly mutable. returned unexpected status 200. Body: {"status":true,"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L2FwaS9sb2dpbiIsImlhdCI6MTc1OTY1ODQwMCwiZXhwIjoxNzU5NzQ0ODAwLCJuYmYiOjE3NTk2NTg0MDAsImp0aSI6IjlRWTBCUGZGdk5Jd2VVTTEiLCJzdWIiOiI0IiwicHJ2IjoiMjNiZDVjODk0OWY2MDBhZGIzOWU3MDFjNDAwODcyZGI3YTU5NzZmNyIsIm5hbWUiOiJTeWRuZXkgQm9nYW4iLCJyb2xlcyI6WyJhZG1pbmlzdHJhdG9yIl19.WmNzfePHdQmhvpfKR499gPdjbPyjYVQxnoGzXCpSxB0","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L2FwaS9sb2dpbiIsImlhdCI6MTc1OTY1ODQwMCwiZXhwIjoxNzU5NzQ0ODAwLCJuYmYiOjE3NTk2NTg0MDAsImp0aSI6IjlRWTBCUGZGdk5Jd2VVTTEiLCJzdWIiOiI0IiwicHJ2IjoiMjNiZDVjODk0OWY2MDBhZGIzOWU3MDFjNDAwODcyZGI3YTU5NzZmNyIsIm5hbWUiOiJTeWRuZXkgQm9nYW4iLCJyb2xlcyI6WyJhZG1pbmlzdHJhdG9yIl19.WmNzfePHdQmhvpfKR499gPdjbPyjYVQxnoGzXCpSxB0","token_type":"bearer","expires_in":86400,"user":{"id":4,"name":"Sydney Bogan","firstname":"Sydney","lastname":"Bogan","email":"administrator-api-test-6a4cfb6e43dd4681388304@example.test","roles":{"administrator":true},"class_section_id":null,"class_section_name":null}} +2026-07-07T13:13:43.1765221Z Failed asserting that an array contains 200. +2026-07-07T13:13:43.1765256Z +2026-07-07T13:13:43.1765290Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1765327Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1765375Z 20▕ */ +2026-07-07T13:13:43.1765411Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1765448Z 22▕ { +2026-07-07T13:13:43.1765480Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1765518Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1765551Z 25▕ $statuses, +2026-07-07T13:13:43.1765585Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1765630Z 27▕ ); +2026-07-07T13:13:43.1765660Z +2026-07-07T13:13:43.1765694Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1765728Z 2 tests/Feature/Api/V1/FullSurface/ApiPolicyAuthorizationDiscoveryContractTest.php:24 +2026-07-07T13:13:43.1765769Z +2026-07-07T13:13:43.1768017Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1771050Z FAILED Tests\Feature\Api\V1\FullSurface\ApiPrivacyRetentionAndErasureCon… +2026-07-07T13:13:43.1771126Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1771170Z "message": "Server Error" +2026-07-07T13:13:43.1771203Z } +2026-07-07T13:13:43.1771239Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1772671Z +2026-07-07T13:13:43.1772714Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1776073Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1776122Z 20▕ */ +2026-07-07T13:13:43.1776155Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1776195Z 22▕ { +2026-07-07T13:13:43.1776227Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1776258Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1776291Z 25▕ $statuses, +2026-07-07T13:13:43.1776322Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1776366Z 27▕ ); +2026-07-07T13:13:43.1776396Z +2026-07-07T13:13:43.1776893Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1776936Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1776973Z +2026-07-07T13:13:43.1779920Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1785134Z FAILED Tests\Feature\Api\V1\FullSurface\ApiPublicAndAuthFullSurfaceContr… +2026-07-07T13:13:43.1785200Z Public POST /api/v1/register returned unexpected status 429. Body: {"message":"Too Many Attempts."} +2026-07-07T13:13:43.1785246Z Failed asserting that an array contains 429. +2026-07-07T13:13:43.1786569Z +2026-07-07T13:13:43.1786614Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1789119Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1789171Z 20▕ */ +2026-07-07T13:13:43.1789208Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1789253Z 22▕ { +2026-07-07T13:13:43.1789283Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1789320Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1789353Z 25▕ $statuses, +2026-07-07T13:13:43.1789386Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1789426Z 27▕ ); +2026-07-07T13:13:43.1789468Z +2026-07-07T13:13:43.1789755Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1789803Z 2 tests/Feature/Api/V1/FullSurface/ApiPublicAndAuthFullSurfaceContractTest.php:33 +2026-07-07T13:13:43.1789840Z +2026-07-07T13:13:43.1792953Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1797233Z FAILED Tests\Feature\Api\V1\FullSurface\ApiReferentialIntegrityAndForeig… +2026-07-07T13:13:43.1797505Z POST api/v1/attendance/admin/update should reject impossible foreign keys cleanly. returned unexpected status 200. Body: {"ok":true,"message":"Attendance updated successfully."} +2026-07-07T13:13:43.1797591Z Failed asserting that an array contains 200. +2026-07-07T13:13:43.1798532Z +2026-07-07T13:13:43.1798580Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1844761Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1844906Z 20▕ */ +2026-07-07T13:13:43.1844945Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1844989Z 22▕ { +2026-07-07T13:13:43.1845021Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1845053Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1845085Z 25▕ $statuses, +2026-07-07T13:13:43.1845116Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1845158Z 27▕ ); +2026-07-07T13:13:43.1845188Z +2026-07-07T13:13:43.1845224Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1845278Z 2 tests/Feature/Api/V1/FullSurface/ApiReferentialIntegrityAndForeignKeyContractTest.php:37 +2026-07-07T13:13:43.1845318Z +2026-07-07T13:13:43.1848428Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1852897Z FAILED Tests\Feature\Api\V1\FullSurface\ApiReportConsistencyAndAggregati… +2026-07-07T13:13:43.1854137Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1854284Z "message": "Server Error" +2026-07-07T13:13:43.1854370Z } +2026-07-07T13:13:43.1854440Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1856550Z +2026-07-07T13:13:43.1856604Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1857583Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1857637Z 20▕ */ +2026-07-07T13:13:43.1857679Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1857727Z 22▕ { +2026-07-07T13:13:43.1857759Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1857799Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1857833Z 25▕ $statuses, +2026-07-07T13:13:43.1857867Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1857916Z 27▕ ); +2026-07-07T13:13:43.1857946Z +2026-07-07T13:13:43.1858527Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1858577Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1858617Z +2026-07-07T13:13:43.1861718Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1866534Z FAILED Tests\Feature\Api\V1\FullSurface\ApiReportConsistencyAndAggregati… +2026-07-07T13:13:43.1866603Z parent GET api/v1/finance/financial-report/pdf report access returned unexpected status 500. Body: { +2026-07-07T13:13:43.1866653Z "message": "Server Error" +2026-07-07T13:13:43.1866686Z } +2026-07-07T13:13:43.1866717Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1867257Z +2026-07-07T13:13:43.1867303Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1869865Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1869920Z 20▕ */ +2026-07-07T13:13:43.1869956Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1869999Z 22▕ { +2026-07-07T13:13:43.1870031Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1870064Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1870097Z 25▕ $statuses, +2026-07-07T13:13:43.1870133Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1870178Z 27▕ ); +2026-07-07T13:13:43.1870208Z +2026-07-07T13:13:43.1870687Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1870739Z 2 tests/Feature/Api/V1/FullSurface/ApiReportConsistencyAndAggregationExpansionTest.php:48 +2026-07-07T13:13:43.1870786Z +2026-07-07T13:13:43.1874239Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1878508Z FAILED Tests\Feature\Api\V1\FullSurface\ApiReportExportPrivacyAndAggrega… +2026-07-07T13:13:43.1878579Z Parent report/export scope api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1878628Z "message": "Server Error" +2026-07-07T13:13:43.1878683Z } +2026-07-07T13:13:43.1878716Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1878804Z +2026-07-07T13:13:43.1878836Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1882040Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1882096Z 20▕ */ +2026-07-07T13:13:43.1882132Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1882178Z 22▕ { +2026-07-07T13:13:43.1882210Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1882242Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1882275Z 25▕ $statuses, +2026-07-07T13:13:43.1882314Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1882358Z 27▕ ); +2026-07-07T13:13:43.1882390Z +2026-07-07T13:13:43.1882423Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1882458Z 2 tests/Feature/Api/V1/FullSurface/ApiReportExportPrivacyAndAggregationContractTest.php:23 +2026-07-07T13:13:43.1882496Z +2026-07-07T13:13:43.1886763Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1892006Z FAILED Tests\Feature\Api\V1\FullSurface\ApiReportMathAndFinancialInvaria… +2026-07-07T13:13:43.1892105Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.1892152Z "message": "Server Error" +2026-07-07T13:13:43.1892188Z } +2026-07-07T13:13:43.1892220Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.1892668Z +2026-07-07T13:13:43.1894607Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1896498Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1896553Z 20▕ */ +2026-07-07T13:13:43.1896588Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1896639Z 22▕ { +2026-07-07T13:13:43.1896678Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1896712Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1896744Z 25▕ $statuses, +2026-07-07T13:13:43.1896779Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1896822Z 27▕ ); +2026-07-07T13:13:43.1896852Z +2026-07-07T13:13:43.1896882Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1896916Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.1896955Z +2026-07-07T13:13:43.1904492Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1906998Z FAILED Tests\Feature\Api\V1\FullSurface\ApiRequestHeaderSpoofingContract… +2026-07-07T13:13:43.1907084Z spoofed headers should not authorize parent at GET api/administrator/attendance-templates returned unexpected status 200. Body: {"status":true,"data":{"template_endpoint":"http:\/\/localhost\/api\/v1\/attendance-templates","list_endpoint":"http:\/\/localhost\/api\/v1\/attendance-templates","rest_prefix":"http:\/\/localhost\/api\/v1\/attendance-comment-templates","list_data_endpoint":"http:\/\/localhost\/api\/v1\/attendance-comment-templates\/list-data"}} +2026-07-07T13:13:43.1907197Z Failed asserting that an array contains 200. +2026-07-07T13:13:43.1907509Z +2026-07-07T13:13:43.1907556Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1909913Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1909972Z 20▕ */ +2026-07-07T13:13:43.1910006Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1910055Z 22▕ { +2026-07-07T13:13:43.1910085Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1910126Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1910159Z 25▕ $statuses, +2026-07-07T13:13:43.1910192Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1910235Z 27▕ ); +2026-07-07T13:13:43.1910263Z +2026-07-07T13:13:43.1910300Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1910336Z 2 tests/Feature/Api/V1/FullSurface/ApiRequestHeaderSpoofingContractTest.php:27 +2026-07-07T13:13:43.1910375Z +2026-07-07T13:13:43.1913651Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1925615Z FAILED Tests\Feature\Api\V1\FullSurface\ApiRoleWorkflowNegativeMatrixCon… +2026-07-07T13:13:43.1925688Z parent should not read unrelated domain api/administrator/attendance-templates returned unexpected status 200. Body: {"status":true,"data":{"template_endpoint":"http:\/\/localhost\/api\/v1\/attendance-templates","list_endpoint":"http:\/\/localhost\/api\/v1\/attendance-templates","rest_prefix":"http:\/\/localhost\/api\/v1\/attendance-comment-templates","list_data_endpoint":"http:\/\/localhost\/api\/v1\/attendance-comment-templates\/list-data"}} +2026-07-07T13:13:43.1925782Z Failed asserting that an array contains 200. +2026-07-07T13:13:43.1925827Z +2026-07-07T13:13:43.1925861Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1927074Z 19▕ * @param array $statuses +2026-07-07T13:13:43.1927126Z 20▕ */ +2026-07-07T13:13:43.1927162Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.1927210Z 22▕ { +2026-07-07T13:13:43.1927243Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.1927282Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.1927315Z 25▕ $statuses, +2026-07-07T13:13:43.1927346Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.1927388Z 27▕ ); +2026-07-07T13:13:43.1927418Z +2026-07-07T13:13:43.1927453Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.1927487Z 2 tests/Feature/Api/V1/FullSurface/ApiRoleWorkflowNegativeMatrixContractTest.php:53 +2026-07-07T13:13:43.1927536Z +2026-07-07T13:13:43.1927569Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1933870Z FAILED Tests\Feature\Api\V1\FullSurface\ApiRouteNamingVersioningAndHygie… +2026-07-07T13:13:43.1934117Z API route must be versioned or explicitly classified as legacy alias: api/proofread +2026-07-07T13:13:43.1934208Z Failed asserting that false is true. +2026-07-07T13:13:43.1934290Z +2026-07-07T13:13:43.1934355Z at tests/Feature/Api/V1/FullSurface/ApiRouteNamingVersioningAndHygieneTest.php:25 +2026-07-07T13:13:43.1934675Z 21▕ { +2026-07-07T13:13:43.1934728Z 22▕ foreach ($this->apiRoutes() as $route) { +2026-07-07T13:13:43.1934769Z 23▕ $uri = $route->uri(); +2026-07-07T13:13:43.1934810Z 24▕ +2026-07-07T13:13:43.1934840Z ➜ 25▕ $this->assertTrue( +2026-07-07T13:13:43.1934876Z 26▕ str_starts_with($uri, 'api/v1/') || $this->isKnownUnversionedAlias($uri), +2026-07-07T13:13:43.1934918Z 27▕ "API route must be versioned or explicitly classified as legacy alias: $uri" +2026-07-07T13:13:43.1934962Z 28▕ ); +2026-07-07T13:13:43.1934999Z 29▕ } +2026-07-07T13:13:43.1935030Z +2026-07-07T13:13:43.1935910Z 1 tests/Feature/Api/V1/FullSurface/ApiRouteNamingVersioningAndHygieneTest.php:25 +2026-07-07T13:13:43.1935965Z +2026-07-07T13:13:43.1938903Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1943203Z FAILED Tests\Feature\Api\V1\FullSurface\ApiRouteParameterAbuseContractTe… +2026-07-07T13:13:43.1944267Z Expected: {"message":"The route api\/certificates\/verify\/..%2F.env could not be found."} +2026-07-07T13:13:43.1944323Z +2026-07-07T13:13:43.1944354Z Not to contain: .env +2026-07-07T13:13:43.1944392Z +2026-07-07T13:13:43.1944423Z at tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php:24 +2026-07-07T13:13:43.1948607Z 20▕ $response = $this->requestAs($this->actorFor($template), $method, $uri, $this->payloadFor($method, $template)); +2026-07-07T13:13:43.1948901Z 21▕ +2026-07-07T13:13:43.1948957Z 22▕ $this->assertControlled($response, $method, $uri); +2026-07-07T13:13:43.1949018Z 23▕ $this->assertNoServerError($response, 'bad route parameter '.$method.' '.$uri); +2026-07-07T13:13:43.1949058Z ➜ 24▕ $this->assertStringNotContainsString('.env', $response->getContent(), $uri.' must not leak filesystem targets.'); +2026-07-07T13:13:43.1949117Z 25▕ } +2026-07-07T13:13:43.1949154Z 26▕ } +2026-07-07T13:13:43.1949184Z 27▕ } +2026-07-07T13:13:43.1949217Z 28▕ +2026-07-07T13:13:43.1949330Z +2026-07-07T13:13:43.1952092Z 1 tests/Feature/Api/V1/FullSurface/ApiRouteParameterAbuseContractTest.php:24 +2026-07-07T13:13:43.1952146Z +2026-07-07T13:13:43.1954810Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1956910Z FAILED Tests\Feature\Api\V1\FullSurface\ApiRouteUseCaseCatalogCompletene… +2026-07-07T13:13:43.1959465Z API routes without an explicit E2E user journey owner: +2026-07-07T13:13:43.1959516Z GET api/v1/admin/progress +2026-07-07T13:13:43.1959556Z GET api/v1/admin/progress/meta +2026-07-07T13:13:43.1959589Z GET api/v1/parent-profiles +2026-07-07T13:13:43.1959626Z GET api/v1/parent-profiles/search +2026-07-07T13:13:43.1959660Z GET api/v1/parent-profiles/{parent} +2026-07-07T13:13:43.1959694Z PATCH api/v1/parent-profiles/{parent} +2026-07-07T13:13:43.1959725Z GET api/v1/competition-winners +2026-07-07T13:13:43.1959763Z GET api/v1/competition-winners/create +2026-07-07T13:13:43.1959799Z POST api/v1/competition-winners +2026-07-07T13:13:43.1959833Z GET api/v1/competition-winners/{id}/settings +2026-07-07T13:13:43.1959864Z PUT api/v1/competition-winners/{id} +2026-07-07T13:13:43.1959896Z GET api/v1/competition-winners/{id}/scores +2026-07-07T13:13:43.1959928Z POST api/v1/competition-winners/{id}/scores +2026-07-07T13:13:43.1959960Z GET api/v1/competition-winners/{id}/preview +2026-07-07T13:13:43.1959992Z GET api/v1/competition-winners/{id}/winners +2026-07-07T13:13:43.1960025Z POST api/v1/competition-winners/{id}/publish +2026-07-07T13:13:43.1960060Z POST api/v1/competition-winners/{id}/lock +2026-07-07T13:13:43.1960093Z POST api/v1/competition-winners/{id}/unlock +2026-07-07T13:13:43.1960124Z POST api/v1/competition-winners/{id}/export-quiz +2026-07-07T13:13:43.1960156Z PATCH,PUT api/v1/finance/event-charges/{event_charge} +2026-07-07T13:13:43.1960189Z GET api/v1/configuration-admin +2026-07-07T13:13:43.1960221Z POST api/v1/configuration-admin +2026-07-07T13:13:43.1960254Z +2026-07-07T13:13:43.1960284Z Add the route to the journey catalog and add or extend the scenario that proves it. +2026-07-07T13:13:43.1960325Z Failed asserting that two arrays are identical. +2026-07-07T13:13:43.1960358Z -Array &0 [] +2026-07-07T13:13:43.1960391Z +Array &0 [ +2026-07-07T13:13:43.1960422Z + 0 => 'GET api/v1/admin/progress', +2026-07-07T13:13:43.1960457Z + 1 => 'GET api/v1/admin/progress/meta', +2026-07-07T13:13:43.1960492Z + 2 => 'GET api/v1/parent-profiles', +2026-07-07T13:13:43.1960524Z + 3 => 'GET api/v1/parent-profiles/search', +2026-07-07T13:13:43.1960556Z + 4 => 'GET api/v1/parent-profiles/{parent}', +2026-07-07T13:13:43.1960594Z + 5 => 'PATCH api/v1/parent-profiles/{parent}', +2026-07-07T13:13:43.1960628Z + 6 => 'GET api/v1/competition-winners', +2026-07-07T13:13:43.1960659Z + 7 => 'GET api/v1/competition-winners/create', +2026-07-07T13:13:43.1960697Z + 8 => 'POST api/v1/competition-winners', +2026-07-07T13:13:43.1960733Z + 9 => 'GET api/v1/competition-winners/{id}/settings', +2026-07-07T13:13:43.1960765Z + 10 => 'PUT api/v1/competition-winners/{id}', +2026-07-07T13:13:43.1960801Z + 11 => 'GET api/v1/competition-winners/{id}/scores', +2026-07-07T13:13:43.1960835Z + 12 => 'POST api/v1/competition-winners/{id}/scores', +2026-07-07T13:13:43.1960868Z + 13 => 'GET api/v1/competition-winners/{id}/preview', +2026-07-07T13:13:43.1960901Z + 14 => 'GET api/v1/competition-winners/{id}/winners', +2026-07-07T13:13:43.1960935Z + 15 => 'POST api/v1/competition-winners/{id}/publish', +2026-07-07T13:13:43.1960970Z + 16 => 'POST api/v1/competition-winners/{id}/lock', +2026-07-07T13:13:43.1961002Z + 17 => 'POST api/v1/competition-winners/{id}/unlock', +2026-07-07T13:13:43.1961035Z + 18 => 'POST api/v1/competition-winners/{id}/export-quiz', +2026-07-07T13:13:43.1961070Z + 19 => 'PATCH,PUT api/v1/finance/event-charges/{event_charge}', +2026-07-07T13:13:43.1961106Z + 20 => 'GET api/v1/configuration-admin', +2026-07-07T13:13:43.1961141Z + 21 => 'POST api/v1/configuration-admin', +2026-07-07T13:13:43.1961172Z +] +2026-07-07T13:13:43.1961204Z +2026-07-07T13:13:43.1961238Z +2026-07-07T13:13:43.1961267Z at tests/Feature/Api/V1/FullSurface/ApiRouteUseCaseCatalogCompletenessTest.php:33 +2026-07-07T13:13:43.1963239Z 29▕ $unowned[] = $signature; +2026-07-07T13:13:43.1963290Z 30▕ } +2026-07-07T13:13:43.1963326Z 31▕ } +2026-07-07T13:13:43.1963360Z 32▕ +2026-07-07T13:13:43.1963547Z ➜ 33▕ $this->assertSame( +2026-07-07T13:13:43.1963582Z 34▕ [], +2026-07-07T13:13:43.1963616Z 35▕ $unowned, +2026-07-07T13:13:43.1963651Z 36▕ "API routes without an explicit E2E user journey owner:\n".implode("\n", $unowned). +2026-07-07T13:13:43.1963696Z 37▕ "\n\nAdd the route to the journey catalog and add or extend the scenario that proves it." +2026-07-07T13:13:43.1963737Z +2026-07-07T13:13:43.1963771Z 1 tests/Feature/Api/V1/FullSurface/ApiRouteUseCaseCatalogCompletenessTest.php:33 +2026-07-07T13:13:43.1963816Z +2026-07-07T13:13:43.1968141Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1971750Z FAILED Tests\Feature\Api\V1\FullSurface\ApiSchemaKeyStabilityExpansionCo… +2026-07-07T13:13:43.1972036Z api/v1/class-sections should expose at least one stable identity/display key. Keys: status, message, data, sections, meta, total, per_page, current_page, last_page +2026-07-07T13:13:43.1972118Z Failed asserting that false is true. +2026-07-07T13:13:43.1972877Z +2026-07-07T13:13:43.1972924Z at tests/Feature/Api/V1/FullSurface/ApiSchemaKeyStabilityExpansionContractTest.php:33 +2026-07-07T13:13:43.1977177Z 29▕ continue; +2026-07-07T13:13:43.1977224Z 30▕ } +2026-07-07T13:13:43.1977256Z 31▕ +2026-07-07T13:13:43.1977295Z 32▕ $payload = $this->flattenKeys($response->json()); +2026-07-07T13:13:43.1977339Z ➜ 33▕ $this->assertTrue( +2026-07-07T13:13:43.1977383Z 34▕ count(array_intersect($expectedAnyKeys, $payload)) > 0, +2026-07-07T13:13:43.1977426Z 35▕ $uri.' should expose at least one stable identity/display key. Keys: '.implode(', ', $payload) +2026-07-07T13:13:43.1977475Z 36▕ ); +2026-07-07T13:13:43.1977505Z 37▕ } +2026-07-07T13:13:43.1977535Z +2026-07-07T13:13:43.1977573Z 1 tests/Feature/Api/V1/FullSurface/ApiSchemaKeyStabilityExpansionContractTest.php:33 +2026-07-07T13:13:43.1977619Z +2026-07-07T13:13:43.1981485Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1986000Z FAILED Tests\Feature\Api\V1\FullSurface\ApiSchoolOperationsRegressionBac… +2026-07-07T13:13:43.1986062Z admin GET api/v1/finance/financial-report/pdf regression backstop should return a controlled response, not a 5xx crash. Body: { +2026-07-07T13:13:43.1986111Z "message": "Server Error" +2026-07-07T13:13:43.1986146Z } +2026-07-07T13:13:43.1986177Z Failed asserting that 500 is less than 500. +2026-07-07T13:13:43.1987166Z +2026-07-07T13:13:43.1988893Z at tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1990188Z 7▕ trait AssertsE2EApiResponses +2026-07-07T13:13:43.1990241Z 8▕ { +2026-07-07T13:13:43.1990275Z 9▕ protected function assertNoServerError(TestResponse $response, string $context): void +2026-07-07T13:13:43.1990316Z 10▕ { +2026-07-07T13:13:43.1990348Z ➜ 11▕ $this->assertLessThan( +2026-07-07T13:13:43.1990381Z 12▕ 500, +2026-07-07T13:13:43.1990415Z 13▕ $response->getStatusCode(), +2026-07-07T13:13:43.1990448Z 14▕ $context.' should return a controlled response, not a 5xx crash. Body: '.$response->getContent() +2026-07-07T13:13:43.1990493Z 15▕ ); +2026-07-07T13:13:43.1990523Z +2026-07-07T13:13:43.1990550Z 1 tests/Concerns/AssertsE2EApiResponses.php:11 +2026-07-07T13:13:43.1990594Z 2 tests/Feature/Api/V1/FullSurface/ApiSchoolOperationsRegressionBackstopTest.php:21 +2026-07-07T13:13:43.1990630Z +2026-07-07T13:13:43.1995428Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.1999855Z FAILED Tests\Feature\Api\V1\FullSurface\ApiSecurityAndTransportContractT… +2026-07-07T13:13:43.2000120Z GET api/timeoff/notify/{token} unauthenticated transport contract returned unexpected status 400. Body: TimeOff

Sorry, this link is invalid or has expired.

+2026-07-07T13:13:43.2000203Z Failed asserting that an array contains 400. +2026-07-07T13:13:43.2001496Z +2026-07-07T13:13:43.2001544Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2004730Z 19▕ * @param array $statuses +2026-07-07T13:13:43.2004782Z 20▕ */ +2026-07-07T13:13:43.2004827Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.2004875Z 22▕ { +2026-07-07T13:13:43.2004909Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.2004942Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.2004975Z 25▕ $statuses, +2026-07-07T13:13:43.2005006Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.2005049Z 27▕ ); +2026-07-07T13:13:43.2005078Z +2026-07-07T13:13:43.2007184Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2007344Z 2 tests/Feature/Api/V1/FullSurface/ApiSecurityAndTransportContractTest.php:18 +2026-07-07T13:13:43.2007440Z +2026-07-07T13:13:43.2008983Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2016168Z FAILED Tests\Feature\Api\V1\FullSurface\ApiSecurityAndTransportContractT… +2026-07-07T13:13:43.2016235Z GET against mutating route api/set_authorized_user_password/{authorizedUserId} returned unexpected status 400. Body: {"message":"Invalid or expired confirmation link."} +2026-07-07T13:13:43.2016290Z Failed asserting that an array contains 400. +2026-07-07T13:13:43.2016326Z +2026-07-07T13:13:43.2016360Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2016396Z 19▕ * @param array $statuses +2026-07-07T13:13:43.2016430Z 20▕ */ +2026-07-07T13:13:43.2016465Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.2016510Z 22▕ { +2026-07-07T13:13:43.2016542Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.2016577Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.2016609Z 25▕ $statuses, +2026-07-07T13:13:43.2016643Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.2016686Z 27▕ ); +2026-07-07T13:13:43.2016716Z +2026-07-07T13:13:43.2016745Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2016780Z 2 tests/Feature/Api/V1/FullSurface/ApiSecurityAndTransportContractTest.php:30 +2026-07-07T13:13:43.2016815Z +2026-07-07T13:13:43.2021114Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2026603Z FAILED Tests\Feature\Api\V1\FullSurface\ApiSerializationSensitiveDataRed… +2026-07-07T13:13:43.2026818Z GET api/v1/finance/financial-report/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.2026867Z "message": "Server Error" +2026-07-07T13:13:43.2026901Z } +2026-07-07T13:13:43.2026936Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.2027858Z +2026-07-07T13:13:43.2027904Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2029884Z 19▕ * @param array $statuses +2026-07-07T13:13:43.2029932Z 20▕ */ +2026-07-07T13:13:43.2029970Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.2030015Z 22▕ { +2026-07-07T13:13:43.2030045Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.2030079Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.2030110Z 25▕ $statuses, +2026-07-07T13:13:43.2030140Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.2030184Z 27▕ ); +2026-07-07T13:13:43.2030213Z +2026-07-07T13:13:43.2030800Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2030847Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.2030889Z +2026-07-07T13:13:43.2034473Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2037770Z FAILED Tests\Feature\Api\V1\FullSurface\ApiTenantSchoolYearAndSemesterIs… +2026-07-07T13:13:43.2037833Z GET api/v1/finance/invoices/{invoiceId}/pdf returned unexpected status 500. Body: { +2026-07-07T13:13:43.2037873Z "message": "Server Error" +2026-07-07T13:13:43.2037907Z } +2026-07-07T13:13:43.2037936Z Failed asserting that an array contains 500. +2026-07-07T13:13:43.2039213Z +2026-07-07T13:13:43.2039254Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2042173Z 19▕ * @param array $statuses +2026-07-07T13:13:43.2042223Z 20▕ */ +2026-07-07T13:13:43.2042255Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.2042297Z 22▕ { +2026-07-07T13:13:43.2042327Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.2042364Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.2042394Z 25▕ $statuses, +2026-07-07T13:13:43.2042425Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.2042463Z 27▕ ); +2026-07-07T13:13:43.2042498Z +2026-07-07T13:13:43.2042582Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2042620Z 2 tests/Feature/Api/V1/FullSurface/Support/FullSurfaceE2EContractCase.php:343 +2026-07-07T13:13:43.2042664Z +2026-07-07T13:13:43.2046641Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2050405Z FAILED Tests\Feature\Api\V1\FullSurface\ApiWriteAuditAndTimestampContrac… +2026-07-07T13:13:43.2050483Z POST api/login public audit mutation returned unexpected status 200. Body: {"status":true,"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L2FwaS9sb2dpbiIsImlhdCI6MTc1OTY1ODQwMCwiZXhwIjoxNzU5NzQ0ODAwLCJuYmYiOjE3NTk2NTg0MDAsImp0aSI6IkF3THIwZ2xjSjh6RVRlMm8iLCJzdWIiOiI0IiwicHJ2IjoiMjNiZDVjODk0OWY2MDBhZGIzOWU3MDFjNDAwODcyZGI3YTU5NzZmNyIsIm5hbWUiOiJNb3J0aW1lciBLbG9ja28iLCJyb2xlcyI6WyJhZG1pbmlzdHJhdG9yIl19.wtffB2i2uaO5kvJ_h8qu63M2udnFLn0lmJVd-tzFaOA","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L2FwaS9sb2dpbiIsImlhdCI6MTc1OTY1ODQwMCwiZXhwIjoxNzU5NzQ0ODAwLCJuYmYiOjE3NTk2NTg0MDAsImp0aSI6IkF3THIwZ2xjSjh6RVRlMm8iLCJzdWIiOiI0IiwicHJ2IjoiMjNiZDVjODk0OWY2MDBhZGIzOWU3MDFjNDAwODcyZGI3YTU5NzZmNyIsIm5hbWUiOiJNb3J0aW1lciBLbG9ja28iLCJyb2xlcyI6WyJhZG1pbmlzdHJhdG9yIl19.wtffB2i2uaO5kvJ_h8qu63M2udnFLn0lmJVd-tzFaOA","token_type":"bearer","expires_in":86400,"user":{"id":4,"name":"Mortimer Klocko","firstname":"Mortimer","lastname":"Klocko","email":"administrator-api-test-6a4cfb7b5cbb3153767584@example.test","roles":{"administrator":true},"class_section_id":null,"class_section_name":null}} +2026-07-07T13:13:43.2050638Z Failed asserting that an array contains 200. +2026-07-07T13:13:43.2051856Z +2026-07-07T13:13:43.2051899Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2054955Z 19▕ * @param array $statuses +2026-07-07T13:13:43.2055020Z 20▕ */ +2026-07-07T13:13:43.2055053Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.2055095Z 22▕ { +2026-07-07T13:13:43.2055133Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.2055165Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.2055199Z 25▕ $statuses, +2026-07-07T13:13:43.2055234Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.2055273Z 27▕ ); +2026-07-07T13:13:43.2055303Z +2026-07-07T13:13:43.2055331Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2055620Z 2 tests/Feature/Api/V1/FullSurface/ApiWriteAuditAndTimestampContractTest.php:67 +2026-07-07T13:13:43.2055670Z +2026-07-07T13:13:43.2058778Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2062525Z FAILED Tests\Feature\Api\V1\Inventory\InventoryItemsControllerTest > tea… +2026-07-07T13:13:43.2062587Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2062623Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2064441Z +2026-07-07T13:13:43.2064490Z at tests/Feature/Api/V1/Inventory/InventoryItemsControllerTest.php:174 +2026-07-07T13:13:43.2077215Z 170▕ $bookId = $this->seedInventoryItem($categoryId, 5, 'book'); +2026-07-07T13:13:43.2077281Z 171▕ +2026-07-07T13:13:43.2077323Z 172▕ Sanctum::actingAs($user); +2026-07-07T13:13:43.2077360Z 173▕ $formResponse = $this->getJson('/api/v1/inventory/teacher-distribution?class_section_id='.$classSectionId.'&item_id='.$bookId); +2026-07-07T13:13:43.2077412Z ➜ 174▕ $formResponse->assertOk(); +2026-07-07T13:13:43.2077449Z 175▕ +2026-07-07T13:13:43.2077480Z 176▕ $storeResponse = $this->postJson('/api/v1/inventory/teacher-distribution', [ +2026-07-07T13:13:43.2077525Z 177▕ 'item_id' => $bookId, +2026-07-07T13:13:43.2077558Z 178▕ 'class_section_id' => $classSectionId, +2026-07-07T13:13:43.2077598Z +2026-07-07T13:13:43.2081473Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2085783Z FAILED Tests\Feature\Api\V1\Parents\AuthorizedUsersControllerTest > inde… +2026-07-07T13:13:43.2085837Z Failed asserting that actual size 2 matches expected size 1. +2026-07-07T13:13:43.2087060Z +2026-07-07T13:13:43.2087106Z at tests/Feature/Api/V1/Parents/AuthorizedUsersControllerTest.php:57 +2026-07-07T13:13:43.2090763Z 53▕ ->getJson('/api/v1/parents/authorized-users') +2026-07-07T13:13:43.2090826Z 54▕ ->assertOk() +2026-07-07T13:13:43.2090860Z 55▕ ->assertJsonPath('status', true); +2026-07-07T13:13:43.2090900Z 56▕ +2026-07-07T13:13:43.2090934Z ➜ 57▕ $this->assertCount(1, $response->json('data')); +2026-07-07T13:13:43.2090970Z 58▕ $this->assertSame($own->id, $response->json('data.0.id')); +2026-07-07T13:13:43.2091004Z 59▕ } +2026-07-07T13:13:43.2091034Z 60▕ +2026-07-07T13:13:43.2091073Z 61▕ public function test_show_returns_404_for_unknown_authorized_user(): void +2026-07-07T13:13:43.2091117Z +2026-07-07T13:13:43.2091183Z 1 tests/Feature/Api/V1/Parents/AuthorizedUsersControllerTest.php:57 +2026-07-07T13:13:43.2091220Z +2026-07-07T13:13:43.2095832Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2098495Z FAILED Tests\Feature\Api\V1\Parents\ParentAttendanceReportControllerTest… +2026-07-07T13:13:43.2098557Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2098597Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2100183Z +2026-07-07T13:13:43.2100226Z at tests/Feature/Api/V1/Parents/ParentAttendanceReportControllerTest.php:24 +2026-07-07T13:13:43.2106960Z 20▕ +2026-07-07T13:13:43.2107016Z 21▕ Sanctum::actingAs($parent); +2026-07-07T13:13:43.2107053Z 22▕ $response = $this->getJson('/api/v1/parents/attendance-reports/form'); +2026-07-07T13:13:43.2107103Z 23▕ +2026-07-07T13:13:43.2107134Z ➜ 24▕ $response->assertOk(); +2026-07-07T13:13:43.2107173Z 25▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.2107210Z 26▕ $this->assertNotEmpty($response->json('students')); +2026-07-07T13:13:43.2107248Z 27▕ $this->assertNotEmpty($response->json('sundays')); +2026-07-07T13:13:43.2107288Z 28▕ } +2026-07-07T13:13:43.2107315Z +2026-07-07T13:13:43.2111527Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2115677Z FAILED Tests\Feature\Api\V1\Parents\ParentAttendanceReportControllerTest… +2026-07-07T13:13:43.2115738Z Expected response status code [201] but received 403. +2026-07-07T13:13:43.2115808Z Failed asserting that 403 is identical to 201. +2026-07-07T13:13:43.2116720Z +2026-07-07T13:13:43.2116764Z at tests/Feature/Api/V1/Parents/ParentAttendanceReportControllerTest.php:47 +2026-07-07T13:13:43.2123267Z 43▕ 'type' => 'absent', +2026-07-07T13:13:43.2123320Z 44▕ 'reason' => 'Sick', +2026-07-07T13:13:43.2123354Z 45▕ ]); +2026-07-07T13:13:43.2123531Z 46▕ +2026-07-07T13:13:43.2123585Z ➜ 47▕ $response->assertStatus(201); +2026-07-07T13:13:43.2123618Z 48▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.2123650Z 49▕ +2026-07-07T13:13:43.2123681Z 50▕ $this->assertDatabaseHas('parent_attendance_reports', [ +2026-07-07T13:13:43.2123715Z 51▕ 'student_id' => $studentId, +2026-07-07T13:13:43.2123746Z +2026-07-07T13:13:43.2134396Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2134480Z FAILED Tests\Feature\Api\V1\Parents\ParentAttendanceReportControllerTest… +2026-07-07T13:13:43.2134521Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2134564Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2134599Z +2026-07-07T13:13:43.2134637Z at tests/Feature/Api/V1/Parents/ParentAttendanceReportControllerTest.php:86 +2026-07-07T13:13:43.2140719Z 82▕ 'date' => $date, +2026-07-07T13:13:43.2140785Z 83▕ 'type' => 'late', +2026-07-07T13:13:43.2140821Z 84▕ ]); +2026-07-07T13:13:43.2140852Z 85▕ +2026-07-07T13:13:43.2140881Z ➜ 86▕ $response->assertOk(); +2026-07-07T13:13:43.2140913Z 87▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.2140947Z 88▕ $this->assertSame($studentId, $response->json('students.0.student_id')); +2026-07-07T13:13:43.2140984Z 89▕ } +2026-07-07T13:13:43.2141016Z 90▕ +2026-07-07T13:13:43.2141043Z +2026-07-07T13:13:43.2146181Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2149943Z FAILED Tests\Feature\Api\V1\Parents\ParentAttendanceReportControllerTest… +2026-07-07T13:13:43.2149994Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2150031Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2150981Z +2026-07-07T13:13:43.2151031Z at tests/Feature/Api/V1/Parents/ParentAttendanceReportControllerTest.php:113 +2026-07-07T13:13:43.2157656Z 109▕ $response = $this->patchJson('/api/v1/parents/attendance-reports/'.$reportId, [ +2026-07-07T13:13:43.2157751Z 110▕ 'reason' => 'Family emergency', +2026-07-07T13:13:43.2157790Z 111▕ ]); +2026-07-07T13:13:43.2157820Z 112▕ +2026-07-07T13:13:43.2157852Z ➜ 113▕ $response->assertOk(); +2026-07-07T13:13:43.2157885Z 114▕ $this->assertDatabaseHas('parent_attendance_reports', [ +2026-07-07T13:13:43.2157926Z 115▕ 'id' => $reportId, +2026-07-07T13:13:43.2157958Z 116▕ 'reason' => 'Family emergency', +2026-07-07T13:13:43.2157990Z 117▕ ]); +2026-07-07T13:13:43.2158020Z +2026-07-07T13:13:43.2162016Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2166125Z FAILED Tests\Feature\Api\V1\SchoolYears\SchoolYearControllerTest > activ… +2026-07-07T13:13:43.2166251Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2166296Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2167258Z +2026-07-07T13:13:43.2167332Z at tests/Feature/Api/V1/SchoolYears/SchoolYearControllerTest.php:406 +2026-07-07T13:13:43.2195734Z 402▕ $this->actingAs(User::query()->findOrFail(10), 'api'); +2026-07-07T13:13:43.2195827Z 403▕ +2026-07-07T13:13:43.2195861Z 404▕ $response = $this->getJson('/api/v1/school-years'); +2026-07-07T13:13:43.2195895Z 405▕ +2026-07-07T13:13:43.2195935Z ➜ 406▕ $response->assertOk() +2026-07-07T13:13:43.2195968Z 407▕ ->assertJsonPath('ok', true) +2026-07-07T13:13:43.2196001Z 408▕ ->assertJsonPath('current_school_year', '2025-2026'); +2026-07-07T13:13:43.2196038Z 409▕ +2026-07-07T13:13:43.2196067Z 410▕ $this->postJson('/api/v1/school-years', [ +2026-07-07T13:13:43.2196101Z +2026-07-07T13:13:43.2200081Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2203864Z FAILED Tests\Feature\Api\V1\Scores\ScoreControllerTest > lock creates gr… +2026-07-07T13:13:43.2204240Z Expected response status code [200] but received 404. +2026-07-07T13:13:43.2204450Z Failed asserting that 404 is identical to 200. +2026-07-07T13:13:43.2205968Z +2026-07-07T13:13:43.2216752Z at tests/Feature/Api/V1/Scores/ScoreControllerTest.php:50 +2026-07-07T13:13:43.2216800Z 46▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2216838Z 47▕ 'missing_ok' => [], +2026-07-07T13:13:43.2216876Z 48▕ ]); +2026-07-07T13:13:43.2216909Z 49▕ +2026-07-07T13:13:43.2216944Z ➜ 50▕ $response->assertOk(); +2026-07-07T13:13:43.2216976Z 51▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.2217008Z 52▕ $this->assertDatabaseHas('grading_locks', [ +2026-07-07T13:13:43.2217042Z 53▕ 'class_section_id' => 1, +2026-07-07T13:13:43.2217074Z 54▕ 'semester' => 'Fall', +2026-07-07T13:13:43.2217106Z +2026-07-07T13:13:43.2217136Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2219948Z FAILED Tests\Feature\Api\V1\Settings\EventControllerTest > store creates… +2026-07-07T13:13:43.2219999Z Expected response status code [201] but received 404. +2026-07-07T13:13:43.2220035Z Failed asserting that 404 is identical to 201. +2026-07-07T13:13:43.2221159Z +2026-07-07T13:13:43.2221205Z at tests/Feature/Api/V1/Settings/EventControllerTest.php:89 +2026-07-07T13:13:43.2232425Z 85▕ 'semester' => 'Fall', +2026-07-07T13:13:43.2232473Z 86▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2232510Z 87▕ ]); +2026-07-07T13:13:43.2232546Z 88▕ +2026-07-07T13:13:43.2232576Z ➜ 89▕ $response->assertStatus(201); +2026-07-07T13:13:43.2232608Z 90▕ $response->assertJsonPath('ok', true); +2026-07-07T13:13:43.2232641Z 91▕ $this->assertDatabaseHas('events', [ +2026-07-07T13:13:43.2232709Z 92▕ 'event_name' => 'Field Trip', +2026-07-07T13:13:43.2232747Z 93▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2232778Z +2026-07-07T13:13:43.2236867Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2240152Z FAILED Tests\Feature\Api\V1\Settings\EventControllerTest > store handles… +2026-07-07T13:13:43.2240202Z Expected response status code [500] but received 404. +2026-07-07T13:13:43.2240245Z Failed asserting that 404 is identical to 500. +2026-07-07T13:13:43.2241688Z +2026-07-07T13:13:43.2241729Z at tests/Feature/Api/V1/Settings/EventControllerTest.php:148 +2026-07-07T13:13:43.2252448Z 144▕ 'semester' => 'Fall', +2026-07-07T13:13:43.2252531Z 145▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2252574Z 146▕ ]); +2026-07-07T13:13:43.2252605Z 147▕ +2026-07-07T13:13:43.2252640Z ➜ 148▕ $response->assertStatus(500); +2026-07-07T13:13:43.2252683Z 149▕ $response->assertJsonPath('ok', false); +2026-07-07T13:13:43.2252719Z 150▕ } +2026-07-07T13:13:43.2252752Z 151▕ +2026-07-07T13:13:43.2252785Z 152▕ public function test_update_updates_event(): void +2026-07-07T13:13:43.2252827Z +2026-07-07T13:13:43.2259459Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2261430Z FAILED Tests\Feature\Api\V1\Settings\EventControllerTest > update charge… +2026-07-07T13:13:43.2261506Z Expected response status code [200] but received 404. +2026-07-07T13:13:43.2261545Z Failed asserting that 404 is identical to 200. +2026-07-07T13:13:43.2264705Z +2026-07-07T13:13:43.2264750Z at tests/Feature/Api/V1/Settings/EventControllerTest.php:298 +2026-07-07T13:13:43.2272775Z 294▕ 1 => 'yes', +2026-07-07T13:13:43.2272829Z 295▕ ], +2026-07-07T13:13:43.2272860Z 296▕ ]); +2026-07-07T13:13:43.2272909Z 297▕ +2026-07-07T13:13:43.2272940Z ➜ 298▕ $response->assertOk(); +2026-07-07T13:13:43.2272973Z 299▕ $this->assertDatabaseHas('event_charges', [ +2026-07-07T13:13:43.2273005Z 300▕ 'event_id' => 1, +2026-07-07T13:13:43.2273045Z 301▕ 'student_id' => 1, +2026-07-07T13:13:43.2273078Z 302▕ 'parent_id' => 10, +2026-07-07T13:13:43.2273125Z +2026-07-07T13:13:43.2277420Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2281118Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > show re… +2026-07-07T13:13:43.2281184Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.2281220Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.2282567Z +2026-07-07T13:13:43.2282608Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:22 +2026-07-07T13:13:43.2287763Z 18▕ Sanctum::actingAs($user); +2026-07-07T13:13:43.2287860Z 19▕ +2026-07-07T13:13:43.2287896Z 20▕ $response = $this->getJson('/api/v1/preferences'); +2026-07-07T13:13:43.2287932Z 21▕ +2026-07-07T13:13:43.2287961Z ➜ 22▕ $response->assertOk(); +2026-07-07T13:13:43.2288003Z 23▕ $response->assertJsonPath('data.preferences.receive_email_notifications', true); +2026-07-07T13:13:43.2288099Z 24▕ $response->assertJsonStructure(['data' => ['options' => ['style_options', 'menu_options']]]); +2026-07-07T13:13:43.2288138Z 25▕ } +2026-07-07T13:13:43.2288179Z 26▕ +2026-07-07T13:13:43.2288208Z +2026-07-07T13:13:43.2292117Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2296005Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > store c… +2026-07-07T13:13:43.2296102Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.2296143Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.2297475Z +2026-07-07T13:13:43.2297559Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:41 +2026-07-07T13:13:43.2302796Z 37▕ 'style_color' => 'blue', +2026-07-07T13:13:43.2302842Z 38▕ 'menu_color' => 'white', +2026-07-07T13:13:43.2302890Z 39▕ ]); +2026-07-07T13:13:43.2302922Z 40▕ +2026-07-07T13:13:43.2302953Z ➜ 41▕ $response->assertOk(); +2026-07-07T13:13:43.2302985Z 42▕ $this->assertDatabaseHas('user_preferences', [ +2026-07-07T13:13:43.2303027Z 43▕ 'user_id' => $user->id, +2026-07-07T13:13:43.2303065Z 44▕ 'notification_email' => 1, +2026-07-07T13:13:43.2303097Z 45▕ 'notification_sms' => 0, +2026-07-07T13:13:43.2303137Z +2026-07-07T13:13:43.2307690Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2311585Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > list re… +2026-07-07T13:13:43.2311792Z Expected response status code [403] but received 401. +2026-07-07T13:13:43.2311834Z Failed asserting that 401 is identical to 403. +2026-07-07T13:13:43.2313310Z +2026-07-07T13:13:43.2313350Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:56 +2026-07-07T13:13:43.2318285Z 52▕ Sanctum::actingAs($user); +2026-07-07T13:13:43.2318354Z 53▕ +2026-07-07T13:13:43.2318388Z 54▕ $response = $this->getJson('/api/v1/preferences/list'); +2026-07-07T13:13:43.2318442Z 55▕ +2026-07-07T13:13:43.2318472Z ➜ 56▕ $response->assertForbidden(); +2026-07-07T13:13:43.2318513Z 57▕ } +2026-07-07T13:13:43.2318542Z 58▕ +2026-07-07T13:13:43.2318572Z 59▕ public function test_list_returns_rows_for_admin(): void +2026-07-07T13:13:43.2318615Z 60▕ { +2026-07-07T13:13:43.2318643Z +2026-07-07T13:13:43.2322655Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2326748Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > list re… +2026-07-07T13:13:43.2326819Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.2326854Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.2328208Z +2026-07-07T13:13:43.2328346Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:74 +2026-07-07T13:13:43.2333039Z 70▕ ]); +2026-07-07T13:13:43.2333083Z 71▕ +2026-07-07T13:13:43.2333114Z 72▕ $response = $this->getJson('/api/v1/preferences/list'); +2026-07-07T13:13:43.2333162Z 73▕ +2026-07-07T13:13:43.2333191Z ➜ 74▕ $response->assertOk(); +2026-07-07T13:13:43.2333223Z 75▕ $response->assertJsonPath('data.preferences.0.user_id', $admin->id); +2026-07-07T13:13:43.2333283Z 76▕ } +2026-07-07T13:13:43.2333311Z 77▕ +2026-07-07T13:13:43.2333342Z 78▕ public function test_update_for_user_by_admin(): void +2026-07-07T13:13:43.2333448Z +2026-07-07T13:13:43.2337864Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2341759Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > update… +2026-07-07T13:13:43.2341819Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.2341868Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.2343150Z +2026-07-07T13:13:43.2343201Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:88 +2026-07-07T13:13:43.2348960Z 84▕ $response = $this->putJson('/api/v1/preferences/2', [ +2026-07-07T13:13:43.2349020Z 85▕ 'receive_sms_notifications' => false, +2026-07-07T13:13:43.2349054Z 86▕ ]); +2026-07-07T13:13:43.2349082Z 87▕ +2026-07-07T13:13:43.2349124Z ➜ 88▕ $response->assertOk(); +2026-07-07T13:13:43.2349158Z 89▕ $this->assertDatabaseHas('user_preferences', [ +2026-07-07T13:13:43.2349192Z 90▕ 'user_id' => $user->id, +2026-07-07T13:13:43.2349223Z 91▕ 'notification_sms' => 0, +2026-07-07T13:13:43.2349260Z 92▕ ]); +2026-07-07T13:13:43.2349319Z +2026-07-07T13:13:43.2353321Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2357719Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > destroy… +2026-07-07T13:13:43.2357775Z Expected response status code [403] but received 401. +2026-07-07T13:13:43.2357808Z Failed asserting that 401 is identical to 403. +2026-07-07T13:13:43.2359272Z +2026-07-07T13:13:43.2359321Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:102 +2026-07-07T13:13:43.2364366Z 98▕ Sanctum::actingAs($user); +2026-07-07T13:13:43.2364413Z 99▕ +2026-07-07T13:13:43.2364458Z 100▕ $response = $this->deleteJson('/api/v1/preferences/'.$user->id); +2026-07-07T13:13:43.2364497Z 101▕ +2026-07-07T13:13:43.2364531Z ➜ 102▕ $response->assertForbidden(); +2026-07-07T13:13:43.2364569Z 103▕ } +2026-07-07T13:13:43.2364604Z 104▕ +2026-07-07T13:13:43.2364633Z 105▕ public function test_destroy_deletes_preferences(): void +2026-07-07T13:13:43.2364669Z 106▕ { +2026-07-07T13:13:43.2364704Z +2026-07-07T13:13:43.2368923Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2372421Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > destroy… +2026-07-07T13:13:43.2374358Z Expected response status code [200] but received 401. +2026-07-07T13:13:43.2374416Z Failed asserting that 401 is identical to 200. +2026-07-07T13:13:43.2379297Z +2026-07-07T13:13:43.2379344Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:118 +2026-07-07T13:13:43.2382751Z 114▕ ]); +2026-07-07T13:13:43.2382798Z 115▕ +2026-07-07T13:13:43.2382835Z 116▕ $response = $this->deleteJson('/api/v1/preferences/'.$admin->id); +2026-07-07T13:13:43.2382873Z 117▕ +2026-07-07T13:13:43.2382913Z ➜ 118▕ $response->assertOk(); +2026-07-07T13:13:43.2382945Z 119▕ $this->assertDatabaseMissing('user_preferences', [ +2026-07-07T13:13:43.2382983Z 120▕ 'user_id' => $admin->id, +2026-07-07T13:13:43.2383022Z 121▕ ]); +2026-07-07T13:13:43.2383052Z 122▕ } +2026-07-07T13:13:43.2383080Z +2026-07-07T13:13:43.2385311Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2388901Z FAILED Tests\Feature\Api\V1\Settings\PreferencesControllerTest > store v… +2026-07-07T13:13:43.2388958Z Expected response status code [422] but received 401. +2026-07-07T13:13:43.2389000Z Failed asserting that 401 is identical to 422. +2026-07-07T13:13:43.2394598Z +2026-07-07T13:13:43.2394669Z at tests/Feature/Api/V1/Settings/PreferencesControllerTest.php:133 +2026-07-07T13:13:43.2395859Z 129▕ $response = $this->postJson('/api/v1/preferences', [ +2026-07-07T13:13:43.2395966Z 130▕ 'theme' => 'invalid', +2026-07-07T13:13:43.2396010Z 131▕ ]); +2026-07-07T13:13:43.2396040Z 132▕ +2026-07-07T13:13:43.2396104Z ➜ 133▕ $response->assertStatus(422); +2026-07-07T13:13:43.2396137Z 134▕ $response->assertJsonStructure(['message', 'errors']); +2026-07-07T13:13:43.2396171Z 135▕ } +2026-07-07T13:13:43.2396204Z 136▕ +2026-07-07T13:13:43.2396238Z 137▕ private function createUser(string $roleName, int $id = 1): User +2026-07-07T13:13:43.2396277Z +2026-07-07T13:13:43.2399064Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2402705Z FAILED Tests\Feature\Api\V1\Students\StudentControllerTest > store creat… +2026-07-07T13:13:43.2402764Z Expected response status code [201] but received 404. +2026-07-07T13:13:43.2402816Z Failed asserting that 404 is identical to 201. +2026-07-07T13:13:43.2404146Z +2026-07-07T13:13:43.2404217Z at tests/Feature/Api/V1/Students/StudentControllerTest.php:98 +2026-07-07T13:13:43.2410350Z 94▕ 'email' => 'amina.ahmed@example.com', +2026-07-07T13:13:43.2410395Z 95▕ 'relation' => 'Mother', +2026-07-07T13:13:43.2410428Z 96▕ ]); +2026-07-07T13:13:43.2410471Z 97▕ +2026-07-07T13:13:43.2410501Z ➜ 98▕ $response->assertStatus(201); +2026-07-07T13:13:43.2410531Z 99▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.2410563Z 100▕ $this->assertDatabaseHas('students', [ +2026-07-07T13:13:43.2410599Z 101▕ 'parent_id' => $parentId, +2026-07-07T13:13:43.2410630Z 102▕ 'firstname' => 'Sara', +2026-07-07T13:13:43.2410666Z +2026-07-07T13:13:43.2415659Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2419779Z FAILED Tests\Feature\Api\V1\System\HealthControllerTest > health returns… +2026-07-07T13:13:43.2419838Z Failed asserting that an array has the key 'status'. +2026-07-07T13:13:43.2420812Z +2026-07-07T13:13:43.2420892Z at tests/Feature/Api/V1/System/HealthControllerTest.php:17 +2026-07-07T13:13:43.2422301Z 13▕ { +2026-07-07T13:13:43.2422344Z 14▕ $response = $this->getJson('/api/v1/health'); +2026-07-07T13:13:43.2422388Z 15▕ +2026-07-07T13:13:43.2422419Z 16▕ $this->assertContains($response->status(), [200, 503]); +2026-07-07T13:13:43.2422455Z ➜ 17▕ $response->assertJsonStructure([ +2026-07-07T13:13:43.2422489Z 18▕ 'status', +2026-07-07T13:13:43.2422530Z 19▕ 'message', +2026-07-07T13:13:43.2422559Z 20▕ 'data' => [ +2026-07-07T13:13:43.2422591Z 21▕ 'health' => [ +2026-07-07T13:13:43.2422626Z +2026-07-07T13:13:43.2427352Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2432008Z FAILED Tests\Feature\Api\V1\System\NavBuilderControllerTest > delete rem… +2026-07-07T13:13:43.2432458Z Failed asserting that a row in the table [nav_items] does not match the attributes { +2026-07-07T13:13:43.2432683Z "id": 2 +2026-07-07T13:13:43.2432721Z }. +2026-07-07T13:13:43.2432749Z +2026-07-07T13:13:43.2432784Z Found similar results: [ +2026-07-07T13:13:43.2432815Z { +2026-07-07T13:13:43.2432844Z "id": 2 +2026-07-07T13:13:43.2432873Z } +2026-07-07T13:13:43.2432913Z ]. +2026-07-07T13:13:43.2432993Z +2026-07-07T13:13:43.2433024Z at tests/Feature/Api/V1/System/NavBuilderControllerTest.php:129 +2026-07-07T13:13:43.2437815Z 125▕ +2026-07-07T13:13:43.2437880Z 126▕ $response = $this->actingAs($user, 'sanctum')->deleteJson("/api/v1/nav-builder/{$navId}"); +2026-07-07T13:13:43.2437928Z 127▕ +2026-07-07T13:13:43.2437967Z 128▕ $response->assertOk(); +2026-07-07T13:13:43.2438010Z ➜ 129▕ $this->assertDatabaseMissing('nav_items', ['id' => $navId]); +2026-07-07T13:13:43.2438048Z 130▕ } +2026-07-07T13:13:43.2438078Z 131▕ +2026-07-07T13:13:43.2438114Z 132▕ public function test_reorder_updates_items(): void +2026-07-07T13:13:43.2438150Z 133▕ { +2026-07-07T13:13:43.2438179Z +2026-07-07T13:13:43.2442968Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2447565Z FAILED Tests\Feature\Api\V1\System\NavBuilderControllerTest > reorder up… +2026-07-07T13:13:43.2447633Z Failed asserting that a row in the table [nav_items] matches the attributes { +2026-07-07T13:13:43.2447671Z "id": 2, +2026-07-07T13:13:43.2447713Z "sort_order": 9 +2026-07-07T13:13:43.2447749Z }. +2026-07-07T13:13:43.2447810Z +2026-07-07T13:13:43.2447855Z Found similar results: [ +2026-07-07T13:13:43.2447897Z { +2026-07-07T13:13:43.2447926Z "id": 2, +2026-07-07T13:13:43.2447955Z "sort_order": 1 +2026-07-07T13:13:43.2447993Z } +2026-07-07T13:13:43.2448021Z ]. +2026-07-07T13:13:43.2451873Z +2026-07-07T13:13:43.2451918Z at tests/Feature/Api/V1/System/NavBuilderControllerTest.php:148 +2026-07-07T13:13:43.2454662Z 144▕ 'orders' => [$navId => 9], +2026-07-07T13:13:43.2454725Z 145▕ ]); +2026-07-07T13:13:43.2454756Z 146▕ +2026-07-07T13:13:43.2454790Z 147▕ $response->assertOk(); +2026-07-07T13:13:43.2454824Z ➜ 148▕ $this->assertDatabaseHas('nav_items', ['id' => $navId, 'sort_order' => 9]); +2026-07-07T13:13:43.2454863Z 149▕ } +2026-07-07T13:13:43.2454894Z 150▕ } +2026-07-07T13:13:43.2454931Z 151▕ +2026-07-07T13:13:43.2454959Z +2026-07-07T13:13:43.2457397Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2461265Z FAILED Tests\Feature\Api\V1\System\SchoolIdControllerTest > assign sets… +2026-07-07T13:13:43.2461313Z Failed asserting that 2600001 is identical to '2600001'. +2026-07-07T13:13:43.2462514Z +2026-07-07T13:13:43.2462578Z at tests/Feature/Api/V1/System/SchoolIdControllerTest.php:56 +2026-07-07T13:13:43.2465816Z 52▕ +2026-07-07T13:13:43.2465862Z 53▕ $response->assertOk(); +2026-07-07T13:13:43.2465895Z 54▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.2465943Z 55▕ $this->assertNotEmpty($response->json('result.school_id')); +2026-07-07T13:13:43.2465995Z ➜ 56▕ $this->assertSame( +2026-07-07T13:13:43.2466026Z 57▕ $response->json('result.school_id'), +2026-07-07T13:13:43.2466059Z 58▕ User::query()->findOrFail($target->id)->school_id +2026-07-07T13:13:43.2466112Z 59▕ ); +2026-07-07T13:13:43.2466143Z 60▕ } +2026-07-07T13:13:43.2466171Z +2026-07-07T13:13:43.2466713Z 1 tests/Feature/Api/V1/System/SchoolIdControllerTest.php:56 +2026-07-07T13:13:43.2466755Z +2026-07-07T13:13:43.2470308Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2475486Z FAILED Tests\Feature\Api\V1\Users\UserControllerTest > create user creat… +2026-07-07T13:13:43.2476570Z Expected response status code [201] but received 404. +2026-07-07T13:13:43.2476617Z Failed asserting that 404 is identical to 201. +2026-07-07T13:13:43.2476691Z +2026-07-07T13:13:43.2476734Z at tests/Feature/Api/V1/Users/UserControllerTest.php:75 +2026-07-07T13:13:43.2486121Z 71▕ 'semester' => 'Fall', +2026-07-07T13:13:43.2486178Z 72▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2486212Z 73▕ ]); +2026-07-07T13:13:43.2486264Z 74▕ +2026-07-07T13:13:43.2486294Z ➜ 75▕ $response->assertStatus(201); +2026-07-07T13:13:43.2486326Z 76▕ $response->assertJson(['ok' => true]); +2026-07-07T13:13:43.2486364Z 77▕ +2026-07-07T13:13:43.2486393Z 78▕ $userId = (int) ($response->json('user_id') ?? 0); +2026-07-07T13:13:43.2486429Z 79▕ $this->assertGreaterThan(0, $userId); +2026-07-07T13:13:43.2486459Z +2026-07-07T13:13:43.2487088Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2490080Z FAILED Tests\Feature\Api\V1\Whatsapp\WhatsappInviteControllerTest > send… +2026-07-07T13:13:43.2490138Z Expected response status code [200] but received 404. +2026-07-07T13:13:43.2490184Z Failed asserting that 404 is identical to 200. +2026-07-07T13:13:43.2491748Z +2026-07-07T13:13:43.2491794Z at tests/Feature/Api/V1/Whatsapp/WhatsappInviteControllerTest.php:70 +2026-07-07T13:13:43.2499208Z 66▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2499277Z 67▕ 'semester' => 'Fall', +2026-07-07T13:13:43.2499309Z 68▕ ]); +2026-07-07T13:13:43.2499359Z 69▕ +2026-07-07T13:13:43.2499412Z ➜ 70▕ $response->assertOk(); +2026-07-07T13:13:43.2499460Z 71▕ $response->assertJsonPath('status', true); +2026-07-07T13:13:43.2499494Z 72▕ $this->assertGreaterThanOrEqual(1, (int) $response->json('data.triggered')); +2026-07-07T13:13:43.2499533Z 73▕ } +2026-07-07T13:13:43.2499570Z 74▕ +2026-07-07T13:13:43.2499600Z +2026-07-07T13:13:43.2503265Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2507790Z FAILED Tests\Feature\Api\V1\Whatsapp\WhatsappInviteControllerTest > send… +2026-07-07T13:13:43.2508038Z Expected response status code [422] but received 404. +2026-07-07T13:13:43.2508134Z Failed asserting that 404 is identical to 422. +2026-07-07T13:13:43.2514458Z +2026-07-07T13:13:43.2514645Z at tests/Feature/Api/V1/Whatsapp/WhatsappInviteControllerTest.php:91 +2026-07-07T13:13:43.2515950Z 87▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2516013Z 88▕ 'semester' => 'Fall', +2026-07-07T13:13:43.2516066Z 89▕ ]); +2026-07-07T13:13:43.2516099Z 90▕ +2026-07-07T13:13:43.2516130Z ➜ 91▕ $response->assertStatus(422); +2026-07-07T13:13:43.2516163Z 92▕ $response->assertJsonPath('status', false); +2026-07-07T13:13:43.2516211Z 93▕ } +2026-07-07T13:13:43.2516241Z 94▕ +2026-07-07T13:13:43.2516274Z 95▕ public function test_membership_update_saves_record(): void +2026-07-07T13:13:43.2516316Z +2026-07-07T13:13:43.2519447Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2522916Z FAILED Tests\Feature\Api\V1\Whatsapp\WhatsappInviteControllerTest > memb… +2026-07-07T13:13:43.2522978Z Expected response status code [200] but received 404. +2026-07-07T13:13:43.2523030Z Failed asserting that 404 is identical to 200. +2026-07-07T13:13:43.2524861Z +2026-07-07T13:13:43.2524903Z at tests/Feature/Api/V1/Whatsapp/WhatsappInviteControllerTest.php:110 +2026-07-07T13:13:43.2531591Z 106▕ 'school_year' => '2025-2026', +2026-07-07T13:13:43.2531639Z 107▕ 'semester' => 'Fall', +2026-07-07T13:13:43.2531673Z 108▕ ]); +2026-07-07T13:13:43.2531702Z 109▕ +2026-07-07T13:13:43.2531745Z ➜ 110▕ $response->assertOk(); +2026-07-07T13:13:43.2531777Z 111▕ $response->assertJsonPath('status', true); +2026-07-07T13:13:43.2531814Z 112▕ $this->assertDatabaseHas('whatsapp_group_memberships', [ +2026-07-07T13:13:43.2531857Z 113▕ 'class_section_id' => 200, +2026-07-07T13:13:43.2531888Z 114▕ 'subject_type' => 'primary', +2026-07-07T13:13:43.2531935Z +2026-07-07T13:13:43.2536371Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2540740Z FAILED Tests\Feature\Api\V1\Whatsapp\WhatsappLinkControllerTest > store… +2026-07-07T13:13:43.2540795Z Expected response status code [201] but received 404. +2026-07-07T13:13:43.2540836Z Failed asserting that 404 is identical to 201. +2026-07-07T13:13:43.2540880Z +2026-07-07T13:13:43.2540917Z at tests/Feature/Api/V1/Whatsapp/WhatsappLinkControllerTest.php:78 +2026-07-07T13:13:43.2547182Z 74▕ ]; +2026-07-07T13:13:43.2547232Z 75▕ +2026-07-07T13:13:43.2547282Z 76▕ $response = $this->postJson('/api/v1/whatsapp/links', $payload); +2026-07-07T13:13:43.2547337Z 77▕ +2026-07-07T13:13:43.2547368Z ➜ 78▕ $response->assertStatus(201); +2026-07-07T13:13:43.2547406Z 79▕ $response->assertJsonPath('status', true); +2026-07-07T13:13:43.2547438Z 80▕ $this->assertDatabaseHas('whatsapp_group_links', [ +2026-07-07T13:13:43.2547472Z 81▕ 'class_section_id' => 202, +2026-07-07T13:13:43.2547505Z 82▕ 'invite_link' => 'https://chat.whatsapp.com/new', +2026-07-07T13:13:43.2547547Z +2026-07-07T13:13:43.2551462Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2555703Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioAFamilyEnrollmentTest > ad… +2026-07-07T13:13:43.2555791Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2555828Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2557367Z +2026-07-07T13:13:43.2557411Z at tests/Feature/Api/V1/Workflows/ScenarioAFamilyEnrollmentTest.php:58 +2026-07-07T13:13:43.2560499Z 54▕ +2026-07-07T13:13:43.2560549Z 55▕ // Teacher sees student in roster. +2026-07-07T13:13:43.2560605Z 56▕ $this->actingAs($teacher, 'api'); +2026-07-07T13:13:43.2560646Z 57▕ $this->getJson('/api/v1/teachers/classes?class_section_id='.$classSectionId) +2026-07-07T13:13:43.2560687Z ➜ 58▕ ->assertOk() +2026-07-07T13:13:43.2560718Z 59▕ ->assertJsonPath('ok', true); +2026-07-07T13:13:43.2560749Z 60▕ +2026-07-07T13:13:43.2560789Z 61▕ $studentIds = array_column($this->getJson('/api/v1/teachers/classes?class_section_id='.$classSectionId)->json('students'), 'student_id'); +2026-07-07T13:13:43.2560836Z 62▕ $this->assertContains($studentId, $studentIds); +2026-07-07T13:13:43.2560868Z +2026-07-07T13:13:43.2565965Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2569548Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioAFamilyEnrollmentTest > pa… +2026-07-07T13:13:43.2569609Z Expected response status code [404] but received 403. +2026-07-07T13:13:43.2569644Z Failed asserting that 403 is identical to 404. +2026-07-07T13:13:43.2571105Z +2026-07-07T13:13:43.2571171Z at tests/Feature/Api/V1/Workflows/ScenarioAFamilyEnrollmentTest.php:97 +2026-07-07T13:13:43.2574330Z 93▕ 'firstname' => 'Hacked', +2026-07-07T13:13:43.2574388Z 94▕ 'lastname' => 'Child', +2026-07-07T13:13:43.2574420Z 95▕ 'dob' => '2015-01-01', +2026-07-07T13:13:43.2574453Z 96▕ 'gender' => 'Male', +2026-07-07T13:13:43.2574484Z ➜ 97▕ ])->assertNotFound(); +2026-07-07T13:13:43.2574525Z 98▕ +2026-07-07T13:13:43.2574555Z 99▕ $this->assertDatabaseHas('students', [ +2026-07-07T13:13:43.2574586Z 100▕ 'id' => $studentB, +2026-07-07T13:13:43.2574623Z 101▕ 'firstname' => 'Other', +2026-07-07T13:13:43.2574653Z +2026-07-07T13:13:43.2579255Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2581920Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioBSundaySchoolDayTest > tea… +2026-07-07T13:13:43.2582013Z Expected response status code [200] but received 422. +2026-07-07T13:13:43.2582053Z Failed asserting that 422 is identical to 200. +2026-07-07T13:13:43.2583205Z +2026-07-07T13:13:43.2583278Z at tests/Feature/Api/V1/Workflows/ScenarioBSundaySchoolDayTest.php:31 +2026-07-07T13:13:43.2587492Z 27▕ +2026-07-07T13:13:43.2587579Z 28▕ $this->actingAs($teacher, 'api'); +2026-07-07T13:13:43.2587641Z 29▕ +2026-07-07T13:13:43.2587673Z 30▕ $form = $this->getJson('/api/v1/attendance/teacher/form?class_section_id='.$classSectionId) +2026-07-07T13:13:43.2587718Z ➜ 31▕ ->assertOk(); +2026-07-07T13:13:43.2587755Z 32▕ +2026-07-07T13:13:43.2587787Z 33▕ $date = (string) ($form->json('data.current_sunday') ?? '2025-10-05'); +2026-07-07T13:13:43.2587825Z 34▕ $submit = $this->postJson('/api/v1/attendance/teacher/submit', [ +2026-07-07T13:13:43.2587863Z 35▕ 'class_section_id' => $classSectionId, +2026-07-07T13:13:43.2587903Z +2026-07-07T13:13:43.2592321Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2597305Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioKParentSelfServiceAndPriva… +2026-07-07T13:13:43.2597550Z Expected response status code [404] but received 403. +2026-07-07T13:13:43.2597633Z Failed asserting that 403 is identical to 404. +2026-07-07T13:13:43.2598220Z +2026-07-07T13:13:43.2598270Z at tests/Feature/Api/V1/Workflows/ScenarioKParentSelfServiceAndPrivacyTest.php:131 +2026-07-07T13:13:43.2602538Z 127▕ 'firstname' => 'Tampered', +2026-07-07T13:13:43.2602587Z 128▕ 'lastname' => 'Student', +2026-07-07T13:13:43.2602619Z 129▕ 'dob' => '2015-01-01', +2026-07-07T13:13:43.2602670Z 130▕ 'gender' => 'Male', +2026-07-07T13:13:43.2602706Z ➜ 131▕ ])->assertNotFound(); +2026-07-07T13:13:43.2602738Z 132▕ +2026-07-07T13:13:43.2602768Z 133▕ $this->patchJson('/api/v1/parents/emergency-contacts/'.$foreignContactId, [ +2026-07-07T13:13:43.2602816Z 134▕ 'name' => 'Tampered Contact', +2026-07-07T13:13:43.2602847Z 135▕ 'cellphone' => '5553334444', +2026-07-07T13:13:43.2602876Z +2026-07-07T13:13:43.2607528Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2610927Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioLTeacherAcademicOperations… +2026-07-07T13:13:43.2610985Z Expected response status code [201] but received 422. +2026-07-07T13:13:43.2611026Z Failed asserting that 422 is identical to 201. +2026-07-07T13:13:43.2612259Z +2026-07-07T13:13:43.2612301Z at tests/Feature/Api/V1/Workflows/ScenarioLTeacherAcademicOperationsTest.php:48 +2026-07-07T13:13:43.2617187Z 44▕ 'covered_quran' => 'Surah recitation practice', +2026-07-07T13:13:43.2617269Z 45▕ 'homework_islamic' => 'Read lesson notes', +2026-07-07T13:13:43.2617305Z 46▕ 'homework_quran' => 'Memorize assigned ayat', +2026-07-07T13:13:43.2617338Z 47▕ 'flags' => ['on_track'], +2026-07-07T13:13:43.2617368Z ➜ 48▕ ])->assertCreated()->assertJsonPath('status', true); +2026-07-07T13:13:43.2617407Z 49▕ +2026-07-07T13:13:43.2617435Z 50▕ $reportId = (int) DB::table('class_progress_reports') +2026-07-07T13:13:43.2617468Z 51▕ ->where('teacher_id', $teacher->id) +2026-07-07T13:13:43.2617509Z 52▕ ->where('class_section_id', $classSectionId) +2026-07-07T13:13:43.2617540Z +2026-07-07T13:13:43.2621608Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2626830Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioMAdministratorEnrollmentAn… +2026-07-07T13:13:43.2626927Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2626964Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2627694Z +2026-07-07T13:13:43.2627765Z at tests/Feature/Api/V1/Workflows/ScenarioMAdministratorEnrollmentAndClassOperationsTest.php:89 +2026-07-07T13:13:43.2632351Z 85▕ ->assertJsonPath('ok', true); +2026-07-07T13:13:43.2632423Z 86▕ +2026-07-07T13:13:43.2632453Z 87▕ $this->actingAs($teacher, 'api'); +2026-07-07T13:13:43.2632495Z 88▕ $this->getJson('/api/v1/teachers/classes?class_section_id=909') +2026-07-07T13:13:43.2632535Z ➜ 89▕ ->assertOk() +2026-07-07T13:13:43.2632564Z 90▕ ->assertJsonPath('ok', true); +2026-07-07T13:13:43.2632630Z 91▕ } +2026-07-07T13:13:43.2632664Z 92▕ +2026-07-07T13:13:43.2632695Z 93▕ public function test_admin_can_reverse_roster_and_teacher_assignments_without_orphaning_records(): void +2026-07-07T13:13:43.2632749Z +2026-07-07T13:13:43.2637670Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2645363Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioNCommunicationsAndSupportL… +2026-07-07T13:13:43.2645436Z Failed asserting that null is identical to true. +2026-07-07T13:13:43.2645481Z +2026-07-07T13:13:43.2645509Z at tests/Feature/Api/V1/Workflows/ScenarioNCommunicationsAndSupportLifecycleTest.php:46 +2026-07-07T13:13:43.2647621Z 42▕ +2026-07-07T13:13:43.2647668Z 43▕ $this->actingAs($teacher, 'api'); +2026-07-07T13:13:43.2647747Z 44▕ $this->getJson('/api/v1/messages/inbox') +2026-07-07T13:13:43.2647780Z 45▕ ->assertOk() +2026-07-07T13:13:43.2647811Z ➜ 46▕ ->assertJsonPath('ok', true); +2026-07-07T13:13:43.2647868Z 47▕ +2026-07-07T13:13:43.2647924Z 48▕ $this->getJson('/api/v1/messages/'.$messageId) +2026-07-07T13:13:43.2647961Z 49▕ ->assertOk() +2026-07-07T13:13:43.2647993Z 50▕ ->assertJsonPath('ok', true); +2026-07-07T13:13:43.2648029Z +2026-07-07T13:13:43.2651300Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2656295Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioNCommunicationsAndSupportL… +2026-07-07T13:13:43.2656981Z Failed asserting that null is identical to true. +2026-07-07T13:13:43.2657779Z +2026-07-07T13:13:43.2657825Z at tests/Feature/Api/V1/Workflows/ScenarioNCommunicationsAndSupportLifecycleTest.php:82 +2026-07-07T13:13:43.2660494Z 78▕ +2026-07-07T13:13:43.2660551Z 79▕ $this->actingAs($admin, 'api'); +2026-07-07T13:13:43.2660590Z 80▕ $this->getJson('/api/v1/support') +2026-07-07T13:13:43.2660623Z 81▕ ->assertOk() +2026-07-07T13:13:43.2660662Z ➜ 82▕ ->assertJsonPath('ok', true); +2026-07-07T13:13:43.2660694Z 83▕ +2026-07-07T13:13:43.2660722Z 84▕ $response = $this->postJson('/api/v1/support', [ +2026-07-07T13:13:43.2660755Z 85▕ 'name' => 'Internal Support Case', +2026-07-07T13:13:43.2660798Z 86▕ 'email' => 'internal.support@example.test', +2026-07-07T13:13:43.2660830Z +2026-07-07T13:13:43.2665905Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2669949Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioPSettingsConfigurationAndC… +2026-07-07T13:13:43.2670991Z Expected response status code [>=200, <300] but received 404. +2026-07-07T13:13:43.2671042Z Failed asserting that false is true. +2026-07-07T13:13:43.2671080Z +2026-07-07T13:13:43.2671124Z at tests/Feature/Api/V1/Workflows/ScenarioPSettingsConfigurationAndCalendarGovernanceTest.php:127 +2026-07-07T13:13:43.2676425Z 123▕ ->where('config_key', 'e2e_guardrail_message') +2026-07-07T13:13:43.2676503Z 124▕ ->value('id'); +2026-07-07T13:13:43.2676551Z 125▕ +2026-07-07T13:13:43.2676583Z 126▕ $this->getJson('/api/v1/configuration-admin/key/e2e_guardrail_message') +2026-07-07T13:13:43.2676622Z ➜ 127▕ ->assertSuccessful(); +2026-07-07T13:13:43.2676655Z 128▕ +2026-07-07T13:13:43.2676690Z 129▕ if ($configId > 0) { +2026-07-07T13:13:43.2676721Z 130▕ $this->patchJson('/api/v1/configuration-admin/'.$configId, [ +2026-07-07T13:13:43.2676758Z 131▕ 'config_value' => 'E2E guardrail updated', +2026-07-07T13:13:43.2676799Z +2026-07-07T13:13:43.2680430Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2685095Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioRAttendanceOperationsAndEx… +2026-07-07T13:13:43.2686180Z Expected response status code [>=200, <300] but received 422. +2026-07-07T13:13:43.2686239Z Failed asserting that false is true. +2026-07-07T13:13:43.2686275Z +2026-07-07T13:13:43.2686313Z at tests/Feature/Api/V1/Workflows/ScenarioRAttendanceOperationsAndExceptionHandlingTest.php:36 +2026-07-07T13:13:43.2693174Z 32▕ $this->actingAs($teacher, 'api'); +2026-07-07T13:13:43.2694128Z 33▕ $this->getJson('/api/v1/attendance/teacher/grid?class_section_id='.$classSectionId.'&date=2025-10-05') +2026-07-07T13:13:43.2694271Z 34▕ ->assertSuccessful(); +2026-07-07T13:13:43.2694340Z 35▕ $this->getJson('/api/v1/attendance/teacher/form?class_section_id='.$classSectionId.'&date=2025-10-05') +2026-07-07T13:13:43.2694428Z ➜ 36▕ ->assertSuccessful(); +2026-07-07T13:13:43.2694492Z 37▕ +2026-07-07T13:13:43.2694583Z 38▕ $submit = $this->postJson('/api/v1/attendance/teacher/submit', [ +2026-07-07T13:13:43.2694666Z 39▕ 'class_section_id' => $classSectionId, +2026-07-07T13:13:43.2694736Z 40▕ 'date' => '2025-10-05', +2026-07-07T13:13:43.2694790Z +2026-07-07T13:13:43.2717261Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2717456Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioRAttendanceOperationsAndEx… +2026-07-07T13:13:43.2717503Z Expected response status code [>=200, <300] but received 404. +2026-07-07T13:13:43.2717540Z Failed asserting that false is true. +2026-07-07T13:13:43.2717575Z +2026-07-07T13:13:43.2717613Z at tests/Feature/Api/V1/Workflows/ScenarioRAttendanceOperationsAndExceptionHandlingTest.php:130 +2026-07-07T13:13:43.2717655Z 126▕ ->assertSuccessful(); +2026-07-07T13:13:43.2717688Z 127▕ $this->getJson('/api/v1/attendance-tracking/student-case/'.$studentId) +2026-07-07T13:13:43.2717728Z 128▕ ->assertSuccessful(); +2026-07-07T13:13:43.2717761Z 129▕ $this->getJson('/api/v1/attendance-tracking/compose?student_id='.$studentId) +2026-07-07T13:13:43.2717799Z ➜ 130▕ ->assertSuccessful(); +2026-07-07T13:13:43.2717836Z 131▕ +2026-07-07T13:13:43.2717870Z 132▕ $note = $this->postJson('/api/v1/attendance-tracking/save-notification-note', [ +2026-07-07T13:13:43.2717908Z 133▕ 'student_id' => $studentId, +2026-07-07T13:13:43.2717945Z 134▕ 'note' => 'Parent notified about attendance pattern.', +2026-07-07T13:13:43.2717982Z +2026-07-07T13:13:43.2718011Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2718858Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioRAttendanceOperationsAndEx… +2026-07-07T13:13:43.2718913Z Expected response status code [201] but received 422. +2026-07-07T13:13:43.2718950Z Failed asserting that 422 is identical to 201. +2026-07-07T13:13:43.2718985Z +2026-07-07T13:13:43.2719012Z The following errors occurred during the last request: +2026-07-07T13:13:43.2719046Z +2026-07-07T13:13:43.2719080Z { +2026-07-07T13:13:43.2719113Z "message": "Validation failed.", +2026-07-07T13:13:43.2719150Z "errors": { +2026-07-07T13:13:43.2719181Z "min_score": [ +2026-07-07T13:13:43.2719215Z "The min score field is required." +2026-07-07T13:13:43.2719248Z ], +2026-07-07T13:13:43.2719282Z "max_score": [ +2026-07-07T13:13:43.2719318Z "The max score field is required." +2026-07-07T13:13:43.2719351Z ], +2026-07-07T13:13:43.2719384Z "template_text": [ +2026-07-07T13:13:43.2719418Z "The template text field is required." +2026-07-07T13:13:43.2719451Z ] +2026-07-07T13:13:43.2719482Z } +2026-07-07T13:13:43.2719512Z } +2026-07-07T13:13:43.2719540Z +2026-07-07T13:13:43.2719574Z at tests/Feature/Api/V1/Workflows/ScenarioRAttendanceOperationsAndExceptionHandlingTest.php:151 +2026-07-07T13:13:43.2723900Z 147▕ 'comment' => 'E2E: arrived after first lesson.', +2026-07-07T13:13:43.2723950Z 148▕ 'type' => 'late', +2026-07-07T13:13:43.2723988Z 149▕ 'is_active' => true, +2026-07-07T13:13:43.2724024Z 150▕ ]); +2026-07-07T13:13:43.2724056Z ➜ 151▕ $create->assertCreated(); +2026-07-07T13:13:43.2724095Z 152▕ +2026-07-07T13:13:43.2724129Z 153▕ $templateId = (int) DB::table('attendance_comment_templates') +2026-07-07T13:13:43.2724168Z 154▕ ->where('comment', 'E2E: arrived after first lesson.') +2026-07-07T13:13:43.2724203Z 155▕ ->value('id'); +2026-07-07T13:13:43.2724235Z +2026-07-07T13:13:43.2728834Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2732494Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioSScoringGradingAndReportCa… +2026-07-07T13:13:43.2732741Z Expected response status code [>=200, <300] but received 422. +2026-07-07T13:13:43.2732785Z Failed asserting that false is true. +2026-07-07T13:13:43.2732818Z +2026-07-07T13:13:43.2732846Z The following errors occurred during the last request: +2026-07-07T13:13:43.2732901Z +2026-07-07T13:13:43.2732930Z { +2026-07-07T13:13:43.2732960Z "message": "Validation failed.", +2026-07-07T13:13:43.2732994Z "errors": { +2026-07-07T13:13:43.2733025Z "comments": [ +2026-07-07T13:13:43.2733057Z "The comments field is required." +2026-07-07T13:13:43.2733093Z ] +2026-07-07T13:13:43.2733124Z } +2026-07-07T13:13:43.2733153Z } +2026-07-07T13:13:43.2734011Z +2026-07-07T13:13:43.2734060Z at tests/Feature/Api/V1/Workflows/ScenarioSScoringGradingAndReportCardLifecycleTest.php:70 +2026-07-07T13:13:43.2738814Z 66▕ 'class_section_id' => $classSectionId, +2026-07-07T13:13:43.2738875Z 67▕ 'school_year' => self::E2E_SCHOOL_YEAR, +2026-07-07T13:13:43.2738912Z 68▕ 'semester' => self::E2E_SEMESTER, +2026-07-07T13:13:43.2738951Z 69▕ 'comment' => 'Consistent progress across the semester.', +2026-07-07T13:13:43.2738990Z ➜ 70▕ ])->assertSuccessful(); +2026-07-07T13:13:43.2739025Z 71▕ +2026-07-07T13:13:43.2739062Z 72▕ $this->getJson('/api/v1/scores/overview?class_section_id='.$classSectionId.'&school_year='.self::E2E_SCHOOL_YEAR) +2026-07-07T13:13:43.2739108Z 73▕ ->assertSuccessful(); +2026-07-07T13:13:43.2739148Z 74▕ $this->getJson('/api/v1/scores/student-scores?student_id='.$studentId.'&class_section_id='.$classSectionId) +2026-07-07T13:13:43.2739190Z +2026-07-07T13:13:43.2743480Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2748136Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioSScoringGradingAndReportCa… +2026-07-07T13:13:43.2748881Z Expected response status code [>=200, <300] but received 422. +2026-07-07T13:13:43.2748933Z Failed asserting that false is true. +2026-07-07T13:13:43.2748968Z +2026-07-07T13:13:43.2748998Z The following errors occurred during the last request: +2026-07-07T13:13:43.2749031Z +2026-07-07T13:13:43.2749063Z { +2026-07-07T13:13:43.2749094Z "message": "Validation failed.", +2026-07-07T13:13:43.2749124Z "errors": { +2026-07-07T13:13:43.2749158Z "semester": [ +2026-07-07T13:13:43.2749191Z "The semester field is required." +2026-07-07T13:13:43.2749233Z ] +2026-07-07T13:13:43.2749264Z } +2026-07-07T13:13:43.2749292Z } +2026-07-07T13:13:43.2749325Z +2026-07-07T13:13:43.2749355Z at tests/Feature/Api/V1/Workflows/ScenarioSScoringGradingAndReportCardLifecycleTest.php:115 +2026-07-07T13:13:43.2754110Z 111▕ 'locked' => false, +2026-07-07T13:13:43.2754176Z 112▕ ])->assertSuccessful(); +2026-07-07T13:13:43.2754217Z 113▕ +2026-07-07T13:13:43.2754253Z 114▕ $this->getJson('/api/v1/grading/below-sixty?school_year='.self::E2E_SCHOOL_YEAR) +2026-07-07T13:13:43.2754296Z ➜ 115▕ ->assertSuccessful(); +2026-07-07T13:13:43.2754333Z 116▕ $this->postJson('/api/v1/grading/below-sixty/decisions', [ +2026-07-07T13:13:43.2754374Z 117▕ 'student_id' => $studentId, +2026-07-07T13:13:43.2754412Z 118▕ 'class_section_id' => $classSectionId, +2026-07-07T13:13:43.2754447Z 119▕ 'decision' => 'monitor', +2026-07-07T13:13:43.2754478Z +2026-07-07T13:13:43.2758674Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2762750Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioTDocumentsPrintBadgesAndCe… +2026-07-07T13:13:43.2762807Z Expected response status code [>=200, <300] but received 422. +2026-07-07T13:13:43.2762845Z Failed asserting that false is true. +2026-07-07T13:13:43.2762882Z +2026-07-07T13:13:43.2762914Z The following errors occurred during the last request: +2026-07-07T13:13:43.2762950Z +2026-07-07T13:13:43.2762978Z { +2026-07-07T13:13:43.2763006Z "status": false, +2026-07-07T13:13:43.2763043Z "message": "Validation failed", +2026-07-07T13:13:43.2763074Z "errors": { +2026-07-07T13:13:43.2763109Z "status": [ +2026-07-07T13:13:43.2763140Z "The selected status is invalid." +2026-07-07T13:13:43.2763171Z ] +2026-07-07T13:13:43.2763199Z } +2026-07-07T13:13:43.2763228Z } +2026-07-07T13:13:43.2764371Z +2026-07-07T13:13:43.2764423Z at tests/Feature/Api/V1/Workflows/ScenarioTDocumentsPrintBadgesAndCertificatesLifecycleTest.php:62 +2026-07-07T13:13:43.2768046Z 58▕ ->assertSuccessful(); +2026-07-07T13:13:43.2768096Z 59▕ $this->patchJson('/api/v1/print-requests/'.$requestId.'/status', [ +2026-07-07T13:13:43.2768138Z 60▕ 'status' => 'processing', +2026-07-07T13:13:43.2768174Z 61▕ 'admin_notes' => 'Queued for printing.', +2026-07-07T13:13:43.2768212Z ➜ 62▕ ])->assertSuccessful(); +2026-07-07T13:13:43.2768246Z 63▕ $this->get('/api/v1/print-requests/'.$requestId.'/file') +2026-07-07T13:13:43.2768286Z 64▕ ->assertSuccessful(); +2026-07-07T13:13:43.2768320Z 65▕ } +2026-07-07T13:13:43.2768350Z 66▕ } +2026-07-07T13:13:43.2768379Z +2026-07-07T13:13:43.2772642Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2777425Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioWAccessControlRolesNavigat… +2026-07-07T13:13:43.2777485Z Expected response status code [>=200, <300] but received 422. +2026-07-07T13:13:43.2777530Z Failed asserting that false is true. +2026-07-07T13:13:43.2777569Z +2026-07-07T13:13:43.2777599Z The following errors occurred during the last request: +2026-07-07T13:13:43.2777634Z +2026-07-07T13:13:43.2777662Z { +2026-07-07T13:13:43.2777694Z "message": "Validation failed.", +2026-07-07T13:13:43.2777727Z "errors": { +2026-07-07T13:13:43.2777761Z "permissions": [ +2026-07-07T13:13:43.2777799Z "The permissions field is required." +2026-07-07T13:13:43.2777837Z ] +2026-07-07T13:13:43.2777869Z } +2026-07-07T13:13:43.2777898Z } +2026-07-07T13:13:43.2779164Z +2026-07-07T13:13:43.2779235Z at tests/Feature/Api/V1/Workflows/ScenarioWAccessControlRolesNavigationAndPreferencesTest.php:48 +2026-07-07T13:13:43.2782934Z 44▕ +2026-07-07T13:13:43.2782988Z 45▕ if ($permissionId > 0 && $teacherRoleId > 0) { +2026-07-07T13:13:43.2783027Z 46▕ $this->putJson('/api/v1/role-permissions/roles/'.$teacherRoleId.'/permissions', [ +2026-07-07T13:13:43.2783085Z 47▕ 'permission_ids' => [$permissionId], +2026-07-07T13:13:43.2783120Z ➜ 48▕ ])->assertSuccessful(); +2026-07-07T13:13:43.2783154Z 49▕ $this->postJson('/api/v1/role-permissions/users/'.$teacher->id.'/roles', [ +2026-07-07T13:13:43.2783194Z 50▕ 'role_ids' => [$teacherRoleId], +2026-07-07T13:13:43.2783230Z 51▕ ])->assertSuccessful(); +2026-07-07T13:13:43.2783263Z 52▕ } +2026-07-07T13:13:43.2783291Z +2026-07-07T13:13:43.2787648Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2791231Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioWAccessControlRolesNavigat… +2026-07-07T13:13:43.2791302Z Expected response status code [200] but received 403. +2026-07-07T13:13:43.2791343Z Failed asserting that 403 is identical to 200. +2026-07-07T13:13:43.2792858Z +2026-07-07T13:13:43.2792905Z at tests/Feature/Api/V1/Workflows/ScenarioWAccessControlRolesNavigationAndPreferencesTest.php:110 +2026-07-07T13:13:43.2797835Z 106▕ 'key' => 'active_role', +2026-07-07T13:13:43.2797886Z 107▕ 'value' => 'parent', +2026-07-07T13:13:43.2797922Z 108▕ ])->assertSuccessful(); +2026-07-07T13:13:43.2797958Z 109▕ $this->getJson('/api/v1/preferences/list') +2026-07-07T13:13:43.2797993Z ➜ 110▕ ->assertOk(); +2026-07-07T13:13:43.2798027Z 111▕ +2026-07-07T13:13:43.2798068Z 112▕ $this->putJson('/api/v1/preferences/'.$user->id, [ +2026-07-07T13:13:43.2798113Z 113▕ 'preferences' => [ +2026-07-07T13:13:43.2798148Z 114▕ 'theme' => 'light', +2026-07-07T13:13:43.2798179Z +2026-07-07T13:13:43.2802468Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2807027Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioXPublicKioskScannerAndVeri… +2026-07-07T13:13:43.2808913Z Invalid time-off notification token returned unexpected status 400. Body: TimeOff

Sorry, this link is invalid or has expired.

+2026-07-07T13:13:43.2809004Z Failed asserting that an array contains 400. +2026-07-07T13:13:43.2809038Z +2026-07-07T13:13:43.2809068Z at tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2811537Z 19▕ * @param array $statuses +2026-07-07T13:13:43.2811584Z 20▕ */ +2026-07-07T13:13:43.2811629Z 21▕ protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void +2026-07-07T13:13:43.2811677Z 22▕ { +2026-07-07T13:13:43.2811706Z ➜ 23▕ $this->assertContains( +2026-07-07T13:13:43.2811735Z 24▕ $response->getStatusCode(), +2026-07-07T13:13:43.2811770Z 25▕ $statuses, +2026-07-07T13:13:43.2811803Z 26▕ $context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent() +2026-07-07T13:13:43.2811848Z 27▕ ); +2026-07-07T13:13:43.2811879Z +2026-07-07T13:13:43.2812284Z 1 tests/Concerns/AssertsE2EApiResponses.php:23 +2026-07-07T13:13:43.2812337Z 2 tests/Feature/Api/V1/Workflows/ScenarioXPublicKioskScannerAndVerificationLifecycleTest.php:89 +2026-07-07T13:13:43.2812384Z +2026-07-07T13:13:43.2816896Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2821338Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioZLegacyAliasesValidationAn… +2026-07-07T13:13:43.2821394Z Expected response status code [422] but received 400. +2026-07-07T13:13:43.2821440Z Failed asserting that 400 is identical to 422. +2026-07-07T13:13:43.2822068Z +2026-07-07T13:13:43.2822112Z at tests/Feature/Api/V1/Workflows/ScenarioZLegacyAliasesValidationAndCompatibilityTest.php:101 +2026-07-07T13:13:43.2826716Z 97▕ +2026-07-07T13:13:43.2826760Z 98▕ $this->postJson('/api/v1/auth/login', [ +2026-07-07T13:13:43.2826797Z 99▕ 'email' => 'not-an-email', +2026-07-07T13:13:43.2826830Z 100▕ 'password' => '', +2026-07-07T13:13:43.2826868Z ➜ 101▕ ])->assertStatus(422) +2026-07-07T13:13:43.2826900Z 102▕ ->assertJsonStructure(['message', 'errors']); +2026-07-07T13:13:43.2826939Z 103▕ +2026-07-07T13:13:43.2826967Z 104▕ $this->postJson('/api/v1/contact', [ +2026-07-07T13:13:43.2826997Z 105▕ 'name' => '', +2026-07-07T13:13:43.2827025Z +2026-07-07T13:13:43.2831397Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2836122Z FAILED Tests\Feature\Api\V1\Workflows\ScenarioZLegacyAliasesValidationAn… +2026-07-07T13:13:43.2836170Z Expected response status code [201, 301, 302, 303, 307, 308] but received 401. +2026-07-07T13:13:43.2836209Z Failed asserting that false is true. +2026-07-07T13:13:43.2837378Z +2026-07-07T13:13:43.2837427Z at tests/Feature/Api/V1/Workflows/ScenarioZLegacyAliasesValidationAndCompatibilityTest.php:136 +2026-07-07T13:13:43.2842425Z 132▕ +2026-07-07T13:13:43.2842471Z 133▕ public function test_legacy_redirects_and_non_versioned_auth_aliases_remain_available(): void +2026-07-07T13:13:43.2842524Z 134▕ { +2026-07-07T13:13:43.2842555Z 135▕ $this->get('/api/attendance-templates') +2026-07-07T13:13:43.2842589Z ➜ 136▕ ->assertRedirect('/api/v1/attendance-templates'); +2026-07-07T13:13:43.2842631Z 137▕ $this->get('/api/attendance-comment-templates') +2026-07-07T13:13:43.2842667Z 138▕ ->assertRedirect('/api/v1/attendance-comment-templates'); +2026-07-07T13:13:43.2842704Z 139▕ $this->get('/api/administrator/attendance-templates') +2026-07-07T13:13:43.2842739Z 140▕ ->assertRedirect('/api/v1/administrator/attendance-templates'); +2026-07-07T13:13:43.2842787Z +2026-07-07T13:13:43.2846807Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2850679Z FAILED Tests\Feature\Api\V1\Workflows\StudentEnrollmentWorkflowTest > ad… +2026-07-07T13:13:43.2850737Z Expected response status code [200] but received 207. +2026-07-07T13:13:43.2850774Z Failed asserting that 207 is identical to 200. +2026-07-07T13:13:43.2851791Z +2026-07-07T13:13:43.2851832Z at tests/Feature/Api/V1/Workflows/StudentEnrollmentWorkflowTest.php:201 +2026-07-07T13:13:43.2862453Z 197▕ $this->post( +2026-07-07T13:13:43.2862504Z 198▕ '/api/v1/administrator/enrollment-withdrawal/update-statuses?'. +2026-07-07T13:13:43.2862544Z 199▕ http_build_query(['enrollment_status' => [$studentId => 'enrolled']]), +2026-07-07T13:13:43.2862584Z 200▕ [] +2026-07-07T13:13:43.2862620Z ➜ 201▕ )->assertOk(); +2026-07-07T13:13:43.2862656Z 202▕ +2026-07-07T13:13:43.2862691Z 203▕ // ...then withdraw. +2026-07-07T13:13:43.2862730Z 204▕ $this->post( +2026-07-07T13:13:43.2862760Z 205▕ '/api/v1/administrator/enrollment-withdrawal/update-statuses?'. +2026-07-07T13:13:43.2862794Z +2026-07-07T13:13:43.2871059Z ──────────────────────────────────────────────────────────────────────────── +2026-07-07T13:13:43.2874460Z FAILED Tests\Feature\BulkUserRoleCreationTest > it creates one thousand… +2026-07-07T13:13:43.2874559Z Expected response status code [201] but received 404. +2026-07-07T13:13:43.2874610Z Failed asserting that 404 is identical to 201. +2026-07-07T13:13:43.2874652Z +2026-07-07T13:13:43.2874680Z at tests/Feature/BulkUserRoleCreationTest.php:90 +2026-07-07T13:13:43.2877100Z 86▕ for ($index = 1; $index <= $count; $index++) { +2026-07-07T13:13:43.2877181Z 87▕ $response = $this->postJson('/api/v1/users', $this->payloadForUser($roleName, $roleId, $index)); +2026-07-07T13:13:43.2877225Z 88▕ +2026-07-07T13:13:43.2877263Z 89▕ $response +2026-07-07T13:13:43.2877294Z ➜ 90▕ ->assertCreated() +2026-07-07T13:13:43.2877326Z 91▕ ->assertJsonPath('ok', true); +2026-07-07T13:13:43.2877358Z 92▕ } +2026-07-07T13:13:43.2877386Z 93▕ } +2026-07-07T13:13:43.2877415Z 94▕ +2026-07-07T13:13:43.2877447Z +2026-07-07T13:13:43.2877486Z 1 tests/Feature/BulkUserRoleCreationTest.php:21 +2026-07-07T13:13:43.2877519Z +2026-07-07T13:13:43.2892883Z +2026-07-07T13:13:43.2893228Z Tests: 124 failed, 2 risky, 919 passed (116224 assertions) +2026-07-07T13:13:43.2893283Z Duration: 115.09s +2026-07-07T13:13:43.2893316Z +2026-07-07T13:13:43.3360047Z ❌ Failure - Main Run Feature tests +2026-07-07T13:13:43.3514442Z exitcode '1': failure +2026-07-07T13:13:43.3776261Z ::group::Run Upload test reports +2026-07-07T13:13:43.3776468Z with: +2026-07-07T13:13:43.3776533Z name: test-reports +2026-07-07T13:13:43.3776571Z path: reports/ +2026-07-07T13:13:43.3776605Z retention-days: 7 +2026-07-07T13:13:43.7044686Z With the provided path, there will be 5 files uploaded +2026-07-07T13:13:43.7046007Z Starting artifact upload +2026-07-07T13:13:43.7046125Z For more detailed logs during the artifact upload process, enable step-debugging: https://docs.github.com/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging#enabling-step-debug-logging +2026-07-07T13:13:43.7046204Z Artifact name is valid! +2026-07-07T13:13:43.7199329Z Create Artifact Container - Attempt 1 of 5 failed with error: unable to verify the first certificate +2026-07-07T13:13:48.4746777Z Create Artifact Container - Attempt 2 of 5 failed with error: unable to verify the first certificate +2026-07-07T13:14:01.0527357Z Create Artifact Container - Attempt 3 of 5 failed with error: unable to verify the first certificate +2026-07-07T13:14:21.0358403Z Create Artifact Container - Attempt 4 of 5 failed with error: unable to verify the first certificate +2026-07-07T13:14:47.7894591Z Create Artifact Container - Attempt 5 of 5 failed with error: unable to verify the first certificate +2026-07-07T13:15:21.2751364Z ::error::Create Artifact Container failed: unable to verify the first certificate +2026-07-07T13:15:21.2915324Z ::endgroup:: +2026-07-07T13:15:21.3031817Z ❌ Failure - Main Upload test reports +2026-07-07T13:15:21.3370835Z expression '${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}' rewritten to 'format('{0}-composer-{1}', runner.os, hashFiles('composer.lock'))' +2026-07-07T13:15:21.3371028Z evaluating expression 'format('{0}-composer-{1}', runner.os, hashFiles('composer.lock'))' +2026-07-07T13:15:21.3371654Z Writing entry to tarball workflow/hashfiles/index.js len:168437 +2026-07-07T13:15:21.3372775Z Extracting content to '/var/run/act' +2026-07-07T13:15:21.3420495Z 🐳 docker exec cmd=[node /var/run/act/workflow/hashfiles/index.js] user= workdir= +2026-07-07T13:15:21.3420714Z Exec command '[node /var/run/act/workflow/hashfiles/index.js]' +2026-07-07T13:15:21.3420891Z Working directory '/workspace/melabidi/alrahma_sunday_school_api' +2026-07-07T13:15:21.4455390Z expression 'format('{0}-composer-{1}', runner.os, hashFiles('composer.lock'))' evaluated to '%!t(string=Linux-composer-a71fa83f4232aacb1a398e933674a53a0e3a58c908dfc65a94f45ff61475b21e)' +2026-07-07T13:15:21.4455710Z expression '${{ runner.os }}-composer-\n' rewritten to 'format('{0}-composer-\n', runner.os)' +2026-07-07T13:15:21.4455763Z evaluating expression 'format('{0}-composer-\n', runner.os)' +2026-07-07T13:15:21.4455879Z expression 'format('{0}-composer-\n', runner.os)' evaluated to '%!t(string=Linux-composer-\n)' +2026-07-07T13:15:21.4500080Z evaluating expression 'success()' +2026-07-07T13:15:21.4500303Z expression 'success()' evaluated to 'false' +2026-07-07T13:15:21.4500385Z Skipping step 'Cache Composer dependencies' due to 'success()' +2026-07-07T13:15:21.4500522Z Cleaning up container for job Test (PHPUnit) +2026-07-07T13:15:21.5751405Z Removed container: 0d80e91884ac4d914651e4175baf4199aed37176363d656955bddb346e4b3257 +2026-07-07T13:15:21.5780078Z 🐳 docker volume rm GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f +2026-07-07T13:15:21.6528862Z 🐳 docker volume rm GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-env +2026-07-07T13:15:21.6766208Z Cleaning up network for job Test (PHPUnit), and network name is: GITEA-ACTIONS-TASK-996-WORKFLOW-API-CI-CD-JOB-Test-PHPUnit-1c1c58d8234204874b374d244c1fe2a899638add80d5088c05b28ce715b6981f-test-network +2026-07-07T13:15:21.8855201Z 🏁 Job failed +2026-07-07T13:15:21.8976300Z Job 'Test (PHPUnit)' failed diff --git a/routes/api.php b/routes/api.php index 036935b5..2edf6606 100644 --- a/routes/api.php +++ b/routes/api.php @@ -253,7 +253,7 @@ Route::prefix('v1')->group(function () { Route::get('health', [HealthController::class, 'index']); Route::get('system/db-check', [DatabaseHealthController::class, 'index']); - Route::middleware('auth:api')->prefix('preferences')->group(function () { + Route::middleware('multi.auth')->prefix('preferences')->group(function () { Route::get('/', [PreferencesController::class, 'show']); Route::post('/', [PreferencesController::class, 'store']); Route::get('list', [PreferencesController::class, 'index']); @@ -617,7 +617,7 @@ Route::prefix('v1')->group(function () { Route::get('/class-assignment-data', [AssignmentApiController::class, 'classAssignmentData']); }); - Route::middleware(['multi.auth', 'school_year.editable'])->group(function () { + Route::middleware('multi.auth')->group(function () { // Legacy alias: same handler as GET /api/v1/scores/homework Route::get('teacher/homework-list', [HomeworkScoreController::class, 'index']); // Legacy alias: teacher add-homework page and save action diff --git a/storage/uploads/exams/drafts/exam_6a4cfe5f4343c1.66885206.docx b/storage/uploads/exams/drafts/exam_6a4cfe5f4343c1.66885206.docx new file mode 100644 index 00000000..e69de29b diff --git a/storage/uploads/exams/drafts/exam_6a4cfe6c686631.39709964.docx b/storage/uploads/exams/drafts/exam_6a4cfe6c686631.39709964.docx new file mode 100644 index 00000000..e69de29b