شرح صفوف ومحتوى الفقرة
يمنع التمييز بين دالتي has وfilled الوقوع في أخطاء الحقول الفارغة عند بناء فلاتر البحث. كما يمكنك قراءة رؤوس الرسالة عبر دالة header، واستخراج رمز المصادقة عبر bearerToken، ومعرفة عنوان العميل عبر دالة ip.
- الوجود مقابل الامتلاء (has vs filled): تتحقق has من وجود المفتاح حتى لو كان فارغاً، بينما تشترط filled وجود قيمة غير فارغة.
- قراءة رؤوس الرسالة (header Method): تقرأ أي رأس مرفق مع الطلب مع دعم تمرير قيمة افتراضية.
- رمز المصادقة والعنوان (bearerToken / ip): تستخرج رمز Bearer من رأس التفويض وعنوان IP للعميل مباشرة.
PHP
<?php
if ($request->filled('coupon')) {
$code = $request->string('coupon')->trim();
}
$locale = $request->header('Accept-Language', 'ar');
$token = $request->bearerToken();
$userIp = $request->ip();