إخفاء عمود «ملاحظة داخلية» من جدول CRM لا يثبت أنه اختفى من استجابة API. يمكن للواجهة ألا تعرض القيمة بينما يستلمها المتصفح ضمن JSON. قبل نشر مسار قراءة العميل، حدد الحقول التي يحتاجها المستهلك، ثم اختبر الاستجابة نفسها بدل الاكتفاء بلقطة الشاشة.
ما الذي يدخل في التحويل إلى JSON؟
توضح وثائق Eloquent في Laravel 12 أن تحويل النموذج إلى مصفوفة يشمل العلاقات المحملة بصورة متداخلة. ويمكن استخدام hidden لاستبعاد خصائص، أو visible لتحديد قائمة مسموحة للتمثيل. كما يمكن إخفاء علاقة باسم دالتها. راجع إصدار المشروع قبل تطبيق أي مثال من الوثائق.
في مثال افتراضي، يحتاج تطبيق خدمة العملاء الاسم والحالة فقط، بينما يضم النموذج الداخلي ملاحظة للمشرف. حدد عقد الاستجابة لهذا المسار، ولا تفترض أن صلاحية قراءة العميل تمنح تلقائيًا صلاحية قراءة كل خصائصه أو علاقاته.
قائمة الاستبعاد وقائمة السماح لهما كلفة مختلفة
عند اعتماد قائمة استبعاد، تحتاج مراجعة الأعمدة الجديدة كي لا يصبح حقل داخلي جزءًا من المخرجات سهوًا. وعند تحديد قائمة سماح، قد يحتاج الحقل الجديد الذي يعتمد عليه التطبيق إلى إضافة مقصودة. الاختيار يتبع عقد المستهلك؛ طبقة API Resources قد تساعد على عرضه صراحة، دون أن تعوض تفويض الوصول إلى السجل.
ثلاث تجارب تكشف التسرب الهادئ
| التجربة | معيار القبول في المثال |
|---|---|
| قراءة سجل تجريبي عادي | الأسماء والأنواع توافق عقد الاستجابة |
| تحميل علاقة إضافية داخل الخادم | لا تظهر بيانات العلاقة دون قرار صريح |
| إضافة حقل داخلي للنموذج التجريبي | يبقى خارج الاستجابة المسموحة |
افحص أيضًا الخصائص المحسوبة المضافة إلى التمثيل وأي استثناء يغير الظهور وقت التنفيذ؛ تشير الوثائق إلى إمكان تعديل hidden وvisible على نسخة النموذج. نجاح اختبار مسار واحد لا يثبت سلامة قائمة أو تصدير أو مورد آخر يعيد النموذج بطريقة مختلفة.
افصل حدود القراءة عن حدود الكتابة
مراجعة fillable والتفويض تتناول ما يمكن تعبئته عند الحفظ، بينما هذا الفحص يراجع ما يخرج إلى المستهلك. كلاهما يحتاج اختبارات مستقلة. لا تعتبر hidden وسيلة لحذف القيمة من قاعدة البيانات أو حمايتها من كل سجل أو أسلوب تسلسل مخصص.
في تطوير CRM سلّم نموذج استجابة ببيانات مصطنعة واختبارًا يتحقق من غياب الحقول الداخلية، لا من وجود الاسم فقط. وضمن المراجعة التقنية استخدم بصمات أو أسماء حقول عند توثيق النتيجة؛ لا تنسخ بيانات حساسة حقيقية إلى تقارير الفحص.




