انتقل إلى محتوى الدرس

Fluent Constraint Helper Methods دوال التقييد الجاهزة للمعاملات

استقبال المعاملات الإلزامية والاختيارية من الرابط وتقييد صيغتها بالتعابير النمطية والدوال المساعدة وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بدلاً من تكرار كتابة التعابير النمطية اليدوية للأنماط الشائعة مثل الأرقام والحروف والمعرفات القياسية، يوفر Laravel 12 دوال تقييد جاهزة ومقروءة. تشمل هذه الدوال whereNumber وwhereAlpha وwhereUuid وwhereIn، بالإضافة لتعميم القيد على مستوى المشروع عبر Route::pattern.

  • دوال الأنواع الجاهزة (Type Helpers): استخدام whereNumber للأرقام وwhereAlpha للحروف وwhereUuid للمعرفات.
  • قائمة القيم المسموحة (Whitelist Helper): استخدام whereIn لحصر المعامل ضمن قائمة كلمات محددة مسبقاً.
  • القيد العام الشامل (Global Route::pattern): تعريف قيد موحد لمعامل مثل id في دالة boot بمزود الخدمة.
PHP
<?php
use Illuminate\Support\Facades\Route;

Route::get('/orders/{id}/{state}', function (
    int $id, string $state
) {
    return ['order' => $id, 'state' => $state];
})->whereNumber('id')->whereIn('state', ['new', 'ok']);