إيثار شروف

إيثار شروف

مطوّر ويب وتطبيقات

الإعدادات
الوضع الداكن

قائمة الأكواد

5 نتيجة

Validation

التحقق من أن المدخلات تساوي قيمة معينة في laravel validation

نستطيع التحقق من أن قيمة الحقل تساوي قيمة معينة، مثل هنا سنتأكد أن  البريد الإلكتروني هو بريد معين

$validator = Validator::make($request->all(), [
    'title' => [
        'required',
        'max:255',
        function($attribute, $value, $fail) {
            if ($value === 'foo') {
                return $fail($attribute.' is invalid.');
            }
        },
    ],
]);

هنا إذا كانت قيمة الحقل = foo سيتم إرجال title is invalid

كما يمكن ببساطه إستخدام

'title' => [
    'in:foo',
],

هنا اذا كانت قيمة الحقل لا تساوي foo سيتم إرجاع The selected title is invalid.

'title' => [
    'not_in:foo',
],

هنا إذا كانت القيمة تساوي foo سيتم إرجاع خطأ

21 يناير 2024 2,673 مشاهدة
Validation

التوقف عند أول عملية تحقق

بالوضع الإفتراضي، laravel validation error تقوم بإرجال قائمة بالأخطاء، لأنها تتحقق من جميع rules، لكن إذا أردنا أن تقف عملية التحقق بعد أول خطأ يمكن إستخدام bail

$request->validate([
    'title' => 'bail|required|unique:posts|max:255',
    'body' => 'required',
]);
21 يناير 2024 2,335 مشاهدة
Validation

تغيير رسالة التحقق الإفتراضيه في laravel

إذا أردنا تغيير رسالة الخطأ الإفتراضي في عمليات التحقق، يجب إضافة دالة message أسفل rules

class StoreUserRequest extends FormRequest{
    public function rules() {
        return ['name' => 'required'];
    }
    public function messages() {
        return ['name.required' => 'User name should be real name'];
    }
}
21 يناير 2024 2,583 مشاهدة
Validation

التحقق من التاريخ بإستخدام كلمات now, yesterday

نستطيع عمل تحقق للوقت من خلال إستخدام before/after ومن ثم تمرير معلمات مثل tomorrow, now, yesterday 

$rules = [
    'start_date' => 'after:tomorrow',
    'end_date' => 'after:start_date'
];
21 يناير 2024 2,670 مشاهدة
Validation

التحقق من أبعاد الصورة في laravel

عند رفع الصور، نستطيع التحقق من أبعاد هذه الصورة بشكل إجباري

['photo' => 'dimensions:max_width=4096,max_height=4096']
21 يناير 2024 2,731 مشاهدة