لارافيل 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 وغيره.

المدونة

الفرق بين Redux, Context & React Components في إدارة الحالة

أغسطس 06, 2025

عند بناء تطبيقات باستخدام React، هناك حاجة إلى إدارة البيانات التي تتغير نتيجة تفاعل المستخدم أو جلب البيانات من مصادر خارجية. توجد ثلاث وسائل رئيسي...

تحديث Laravel 12.18.0

يونيو 17, 2025

تحديث Laravel 12.18.0 صدر نسخه Laravel 12.18.0 فيها شوية ميزات جامدة كده: توابع لتشفير وفك تشفير النصوص باستخدام Stringable ديركت في chain strings...

React Native 0.81: نقلة نوعية في كفاءة بيئة التطوير

يناير 27, 2026

مقدمة يُعد React Native من أكثر الأطر استخدامًا في تطوير تطبيقات الهواتف الذكية متعددة المنصات. ومع ذلك، ظل وقت بناء تطبيقات iOS أحد أكبر التحديا...

الدليل الكامل لتحديثات ECMAScript 2025 للمطورين

يوليو 06, 2025

📘 شرح تفصيلي لتحديثات ECMAScript 2025 جميع مميزات ECMAScript 2025، مع أمثلة عملية وفهم ليه الميزة دي مهمة لأي مبرمج واجهة أمامية. ١. مجموعات مسما...

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

يونيو 26, 2025

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

لارافيل 12: كل جديد من 12.0 لـ 12.19 – دليل شامل

يوليو 20, 2025

🔧 1. لارافيل 12.0 – ستارتر كيتس وتعديلات أساسية إصدار 12.0 جاب Starter Kits جاهزة للـ React، Vue، Livewire، وكمان دمج مع WorkOS AuthKit،...