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

المدونة

مقارنة بين Scopes + Traits × UseEloquentBuilder في Laravel

يوليو 13, 2025

في Laravel، بنحتاج دايمًا نكتب استعلامات شبه بعض في أكتر من مكان. Laravel بتوفر طريقتين أساسيين نقدر نستخدمهم علشان نرتّب الاستعلامات دي: Scopes + Tra...

إزاي تستخدم Web Components ببساطة وذكاء

يوليو 06, 2025

إزاي تستخدم Web Components ببساطة وذكاء كتير من المطورين بيفكروا إن Web Components معمولة عشان تبقى بديل كامل لفريموركات زي React أو Vue. بس الحقيق...

شرح مفصل لكل هوك في React

يوليو 01, 2025

🎣 شرح React Hooks وبأمثلة عملية 🧠 useState بيعمل إيه: بيضيف حالة داخلية (state) جوا أي مكون شغال بوظيفة. مثال عملي: import React, { useSta...

نظرة معمقة على Laravel Context: تسجيل وتحليل السياق البرمجي باحترافية

يوليو 20, 2025

في Laravel 12، تم تقديم Laravel Context كأداة قوية بتخلي تتبع الطلبات، تسجيل الأخطاء، وتحليل سلوك الوظائف الخلفية أسهل وأدق من أي وقت فات. وده بيحصل ع...

استكشف أقوى تقنيات Laravel الحديثة: Inertia.js، View Creators، وHLS خطوة بخطوة

يوليو 27, 2025

أدوات قوية تقدر تستخدمها لتطوير تطبيقات Laravel بشكل احترافي: Inertia.js v2، وView Creators، وحزمة Laravel HLS لبث الفيديوهات بأمان. ١. Inertia.j...

دليل للأنيميشن المتحركة بالسكّول بس بـ CSS

يونيو 26, 2025

دليل للأنيميشن المتحركة بالسكّول بـ CSS دلوقتي تقدر تربط الأنيميشن بتاعتك بـ السكّول من غير جافاسكريبت — كله CSS بحت. 1. التلات مكونات بتوع...