۳ سام انوشه
ارور دادن پروژه هنگام اضافه کردن یک محصول جدید
جامعه پی اچ پی ایجاد شده در ۱۶ خرداد ۱۴۰۱

سلام و احترام

ببخشید من وقتی که میخواهم یک محصول جدید را اضافه کنم به این ارور برخورد میکنم:

Method Illuminate\\Validation\\Validator::validateMin=3 does not exist.

وقتی خودم کد‌های StoreRequest را چک کردم دقیقا مثل کد‌های داخل ویدیو بود و حتی وقتی میخواستم یک محصول را هم اضافه کنم هیچ کدام از قوانین StoreRequest را نقض نمی‌کرد. ولی با تغییر دادن مقدار min در title فایل StoreRequest متن ارور هم تغییر می‌کرد اما نتونستم علت ارور را پیدا کنم. و کلا هیچ رکوردی در دیتابیس ذخیره نمیشد(عکس ارور را هم میگذارم)

ممنون میشم کمکم کنید.

سلام و احترام

لطفا محتوای کلاس StoreRequest رو قرار بدید تا بررسی شه

امیر صالحی ۱۷ خرداد ۱۴۰۱، ۰۵:۳۴
    public function rules()
    {
        return [
            'title' => 'required|min=3|max=128',
            'category_id' => 'required|exists:categories,id',
            'price' => 'required|numeric',
            'thumbnail_url' => 'required|image|mimes:png,jpg,jpeg',
            'demo_url' => 'required|image|mimes:png,jpg,jpeg',
            'source_url' => 'required|image|mimes:png,jpg,jpeg',
            'description' => 'required|min=10',
        ];
    }
سام انوشه ۱۷ خرداد ۱۴۰۱، ۰۵:۳۶

به جای علامت مساوی = باید علامت دو نقطه : رو بزارید

'title' => 'required|min:3|max:128',
'description' => 'required|min:10',

https://laravel.com/docs/9.x/validation#rule-min

بهترین پاسخ
امیر صالحی ۱۷ خرداد ۱۴۰۱، ۰۸:۳۶