شرح صفوف ومحتوى الفقرة
بدلاً من استدعاء واجهة Crypt يدوياً عند كل قراءة أو كتابة لحقل حساس، يوفر Eloquent محولات تشفير مدمجة مثل encrypted و encrypted:array. يقوم النموذج بتشفير القيمة تلقائياً قبل حفظها في قاعدة البيانات ويفك تشفيرها فور قراءتها داخل كود PHP.
- محول النصوص المشفرة (encrypted): يشفر الحقول النصية الحساسة تلقائياً عند التخزين ويفكها عند القراءة.
- محول المصفوفات المشفرة (encrypted:array): يحول المصفوفة إلى JSON مشفر في القاعدة ويعيدها كمصفوفة PHP جاهزة.
- حجم عمود القاعدة (TEXT Column): استخدم نوع TEXT للأعمدة المشفرة لأن النص المشفر أطول بكثير من النص الأصلي.
PHP
protected function casts(): array
{
return [
'api_secret' => 'encrypted',
'recovery_codes' => 'encrypted:array',
];
}