شرح صفوف ومحتوى الفقرة
بدلاً من تكرار كتابة التعابير النمطية اليدوية للأنماط الشائعة مثل الأرقام والحروف والمعرفات القياسية، يوفر 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']);