PDA

View Full Version : مشکل با validation هنگام آپدیت یک رکورد



barname_newis
پنج شنبه 16 مرداد 1393, 21:24 عصر
سلام
خسته نباشید
برای تو یکی از مدل هام ولیدیتور تعریف کردم :


public static function validator($input)
{
$rules = array(
'product_ean13' => 'max:13|numeric',
'product_add_date' => 'date_format',
);
return Validator::make($input,$rules);
}

حالا موقع اپدیت یک رکورد این خطا رو میده :


{"product_ean13":["The product ean13 may not be greater than 13."]}


در صورتی که مقداری که برای این فیلد وارد کردم کمتر از 13 کاراکتر هست و سمت سرور هم با تابع strlen چک کردم مشکلی نداشته
ممنون میشم راهنمایی کنید

barname_newis
پنج شنبه 16 مرداد 1393, 21:34 عصر
مشکل رو پیدا کردم
تو role تعریف کردم که فیلد product_ean13 از 13 بیشتر نشه ولی برای مقدار 153 رو میفرستادم .
تو role های لاراول نمیتونیم بر اساس تعداد ارقام محدودیت بزاریم؟ من میخوام تعداد ارقام از 13 بیشتر نشه نه خود رقم!
یه سوال دیگه اگه بخوام حتما کاربر 13 رقم وارد کنه باید چیکار کنم؟

tux-world
جمعه 17 مرداد 1393, 13:25 عصر
داکیومنتهای validator تو خود سایت لاراول خیلی کامله. در صورتی که به ولیدیشن خاصی نیاز دارید میتونید راحت تعریف کنید. اگه مشکلتون تو داکیومنت حل نشد اطلاع بدید