لارافيل 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 وغيره.
المدونة
يونيو 29, 2025
إزاي OAuth بيشتغل؟ OAuth هو بروتوكول بيخلّي التطبيقات تقدر تدخل على بياناتك بطريقة آمنة من غير ما تدّيهم الباسورد بتاعك. زي مثلًا لو حبيت تطبيق ينشر...
يوليو 28, 2025
🚀 الجديد في React Native 0.80 بالتفصيل الإصدار React Native 0.80 يعتبر نقطة تحول حقيقية في عالم تطوير تطبيقات الموبايل باستخدام React Native. التح...
يونيو 26, 2025
دليل للأنيميشن المتحركة بالسكّول بـ CSS دلوقتي تقدر تربط الأنيميشن بتاعتك بـ السكّول من غير جافاسكريبت — كله CSS بحت. 1. التلات مكونات بتوع...
يوليو 01, 2025
🚀 نظام Queue & Jobs في Laravel هناخدك خطوة خطوة من أول إنشاء الجداول لحد ما تشغّل الطوابير في Production عن طريق Supervisor. الخطوة 1: إنشاء...
أغسطس 09, 2025
البرمجة الكائنية التوجه (Object Oriented Programming - OOP) هي أسلوب حديث في تطوير البرمجيات يُقسّم التطبيق إلى وحدات تسمى كائنات (Objects) تتفاعل م...
يوليو 20, 2025
دليل عملي ومفصل مع أمثلة واقعية وعينات كود تسهّل عليك تفادي بطء Laravel وتحافظ على سرعة التطبيق. 1. 🧠 استدعي اللي محتاجه بس لو بتعمل DB::tabl...