شرح صفوف ومحتوى الفقرة
يتضمن نموذج User الحديث في Laravel 12 محول النوع 'password' => 'hashed' مدمجاً داخل دالة casts بشكل افتراضي. يقوم هذا المحول الذكي بتجزئة أي نص عادي يُسند إلى حقل كلمة المرور تلقائياً، كما يتجنب إعادة تجزئة القيمة إذا كانت مجزأة مسبقاً بالفعل.
- تجزئة تلقائية عند الإسناد (Auto Hashing): بمجرد إسناد نص عادي لحقل password يتكفل النموذج بتجزئته قبل الحفظ.
- منع التجزئة المزدوجة (Double-Hash Guard): يفحص بادئة النص ليتأكد من عدم تجزئة قيمة مجزأة مسبقاً عبر Hash::make.
- الإخفاء عند التحويل ($hidden Array): يوضع حقل password دائماً في مصفوفة $hidden لمنع ظهوره في استجابات JSON.
PHP
protected $hidden = ['password', 'remember_token'];
protected function casts(): array
{
return [
'password' => 'hashed',
];
}