لارافيل 12.16.0 - مميزات جديدة للمطورين

يونيو 3, 2025

لارافيل 12.16.0 - مميزات جديدة للمطورين

1. قاعدات تحقق جديدة: in_array_keys

دلوقتي تقدر تتحقق إن الأراي فيه على الأقل مفتاح واحد من اللي انت محددهم بسهولة:


Validator::make($request->all(), [
  'config' => 'array|in_array_keys:api_key,access_token,oauth_token',
  'config.api_key' => 'nullable|string|min:32|max:64',
  // ...
]);
  

القاعدة دي اسمها in_array_keys، وبتتاكد إن الأراي فيه أي مفتاح من اللي انت بتحدده.

2. الميثود Fluent: Rule::contains()

كود أنظف وسهل لو بتتحقق إن الأراي فيه قيم معينة:


Validator::make($request->all(), [
  'roles' => [
    'required',
    'array',
    Rule::contains([Role::Admin, Role::Editor]),
  ],
]);
  

دي بديل أرتب للميثود القديمة اللي كانت بتشتغل بـ contains:.

3. جديد في Arr::hasAll()


use Illuminate\Support\Arr;

$arr = ['name'=>'Taylor','language'=>'php'];

Arr::hasAll($arr, ['name']); // true
Arr::hasAll($arr, ['name','language']); // true
Arr::hasAll($arr, ['name','ide']); // false
  

بتتحقق لو الأراي فيه كل المفاتيح اللي انت عاوزها.

4. Stringable Method: toUri()


$sentence = 'Go to {https://euhosting.com/support} for support.';
$uri = str($sentence)->between('{','}')->toUri();

return $uri->value();
  

بتخلي أي string يتحول لـ URI بسهولة.

5. مميزات إضافية

  • أضافوا دعم لـ defer الكاش.
  • تحسينات متنوعة في رد على أخطاء Redis، RedisStore وغيره.

المدونة

البرمجة الكائنية (OOP) – المفاهيم الأساسية

أغسطس 09, 2025

البرمجة الكائنية التوجه (Object Oriented Programming - OOP) هي أسلوب حديث في تطوير البرمجيات يُقسّم التطبيق إلى وحدات تسمى كائنات (Objects) تتفاعل م...

تجاوز $fillable بأمان باستخدام forceFill() في Laravel

يوليو 02, 2025

تجاوز $fillable بأمان باستخدام forceFill() في Laravel جربت تستخدم create() في Laravel ولاقيت إن حقول زي role أو status مش بتتحفظ؟ ده بسبب حماية Larav...

حلل مشروع Laravel بـ Introspect

يوليو 01, 2025

حلل كود Laravel باستخدام Laravel Introspect لو بتعمل Refactor كبير أو بتبني أدوات Dev‪، Laravel Introspect بيسمحلك تستعلم عن الكود: فيوز، مودلز، رو...

ألوان في CSS - شرح مبسّط

يونيو 26, 2025

ألوان في CSS - شرح مبسّط النهارده هنتكلم عن الألوان في CSS: ازاي بنحددها، وخصوصًا الطرق الحديثة زي lab() وoklch(). 1. يعني إيه لون؟ مفيش حاجة اسم...

React Native 0.80 وExecuTorch: بداية قوية للذكاء الاصطناعي المحلي في تطبيقات الموبايل

يوليو 28, 2025

🚀 الجديد في React Native 0.80 بالتفصيل الإصدار React Native 0.80 يعتبر نقطة تحول حقيقية في عالم تطوير تطبيقات الموبايل باستخدام React Native. التح...

حقق أداءً أعلى لتقارير البيانات الضخمة باستخدام نظام (Queues)

يوليو 07, 2025

إزاي نعمل كاش لتقارير بفترة زمنية ثابتة إزاي نولّد تقارير ضخمة في الخلفية باستخدام الـ Job Queues 1. 🧠 كاش للتقارير بفترة زمنية ثابتة لو ع...

The Ultimate Managed Hosting Platform