البرمجة

تحقق وقت Laravel

عندما تحتاج إلى تحقق من وقت الإدخال في Laravel، يمكنك استخدام ميزة التحقق من البيانات التي توفرها Laravel. يسمح لك Laravel بتعريف قواعد التحقق الخاصة بك بسهولة باستخدام النصوص أو الكائنات.

لتحقق من الوقت بين 8 مساءً و10 مساءً، يمكنك استخدام قاعدة التحقق المخصصة لذلك. فيما يلي كيفية القيام بذلك:

  1. قم بإنشاء حقل وقت في قاعدة البيانات:

    يجب أن يكون لديك حقل وقت في جدول قاعدة البيانات الخاص بك لتخزين الوقت المدخل من قبل المستخدم.

  2. قم بإنشاء قاعدة تحقق مخصصة:

    في Laravel، يمكنك إنشاء قاعدة تحقق مخصصة باستخدام مولد الأوامر الخاص بـ Artisan. يمكنك تنفيذ الأمر التالي في موجه الأوامر لإنشاء قاعدة تحقق جديدة:

    go
    php artisan make:rule TimeRangeValidation
  3. تحرير قاعدة التحقق المخصصة:

    بعد تنفيذ الأمر أعلاه، ستجد ملفًا جديدًا بعنوان TimeRangeValidation.php داخل مجلد app/Rules. قم بتحرير هذا الملف لتنفيذ القاعدة المطلوبة.

    في دالة passes، قم بكتابة الشروط الخاصة بالتحقق من الوقت:

    php
    public function passes($attribute, $value) { // تحقق من أن الوقت بين 8 مساءً و10 مساءً $time = strtotime($value); $start_time = strtotime('8:00 PM'); $end_time = strtotime('10:00 PM'); return ($time >= $start_time && $time <= $end_time); }
  4. استخدم القاعدة المخصصة في طلب التحقق:

    الآن يمكنك استخدام القاعدة المخصصة في طلب التحقق في الكونترولر الخاص بك:

    php
    use App\Rules\TimeRangeValidation; $request->validate([ 'time_field' => ['required', new TimeRangeValidation], ]);

    حيث ‘time_field’ هو اسم حقل الوقت الذي تريد التحقق منه.

بهذا، يجب أن تكون قد أنشأت قاعدة تحقق مخصصة في Laravel للتحقق من الوقت بين 8 مساءً و10 مساءً واستخدمتها في طلب التحقق الخاص بك.

المزيد من المعلومات

بالطبع، ها هو استكمال المقال:

  1. عرض رسالة الخطأ المخصصة:

    يمكنك أيضًا تخصيص رسالة الخطأ التي ستظهر للمستخدم عند فشل التحقق. في ملف اللغة الذي يناسب لغة التطبيق الخاص بك (على سبيل المثال، resources/lang/en/validation.php للإنجليزية)، يمكنك إضافة رسالة مخصصة:

    php
    'time_field' => 'The time must be between 8:00 PM and 10:00 PM.',

    يُرجى استبدال ‘time_field’ بالاسم الفعلي لحقل الوقت في طلبك.

باستخدام هذه الخطوات، يمكنك بسهولة تحقق الوقت في Laravel وتخصيص سلوك الصحة ورسائل الخطأ حسب الحاجة. هذا يسمح لك بضمان أن البيانات التي يقوم المستخدم بإدخالها تتوافق مع المعايير التي تحددها، مما يسهل عملية التحقق من البيانات وتجنب إدخال بيانات غير صالحة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر