يمكنك استخدام makeHidden للقيام بإخفاء الأعمدة التي لا تريدها,
فنقوم بالاستعلام عن البيانات التي نريدها, ثم نُطبق الدالة makeHidden ونحدد الأعمدة التي لا نريدها في النتيجة
$res = Model::where('users')->get();
$res->makeHidden(['pseudo', 'email', 'age', 'created_at']);
return $res;
فبهذه الطريقة تقوم بإخفاء قيم (البريد الإلكتروني والعمر ... إلخ) عند الحاجة
هذه طريقة جيدة, ولكن توجد طريقة أخرى أيضًا تُسهل عليك الإجراءات إذا كنت ترغب بإخفاء الأعمدة بشكل دائم
وهي التوجّه إلى الـ model الخاص بالمستخدمين 'User' (أو أي نموذج ترغب بإخفاء أعمدة بداخله)
ويوجد هنالك المتغير
protected $hidden = [...]
حيث يحتوي على مصفوفة باسماء الحقول التي لن تظهر عند الاستعلام
ونقوم بإضافة الحقول المراد إخفائها في المتغير, لتصبح كالآتي:
protected $hidden = [
'password', 'remember_token', 'pseudo', 'email', 'age', 'created_at',
];
ثم نقوم بالاستعلام عن البيانات بشكل مباشر عن طريق نموذج User
$res = User::all();
return $res; // الحقول التي حددناها أنّها مخفية لن تظهر في النتيجة