دانیال مبینی
1 سال پیش توسط دانیال مبینی مطرح شد
2 پاسخ

مشکل استفاده از Fecades در validation لایووایر

سلام
سعی کردم از فساد Rule استفاده کنم تا unique و ignore اش استفاده کنم ولی ارور "Constant expression contains invalid operations" میده...
 تصویر

اگ این روش شدنی نیست , چه روشی پیشنهاد میدید برای unique و ignore ؟؟


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
0

سلام دوست عزیز
بنده در کنترلر های خودم قبلا به شکل زیر عمل میکردم با فساد rule

'username'=>['required',Rule::unique('users')->ignore($user->id)]

ولی در لایو وایر به شکل زیر عمل کردم

'user.national_id'=>'required|max:15|unique:users,national_id,'.$this->user->id,

که در function rule قرار داده شده برام

    protected function rules()
    {
        return [
            'user.national_id'=>'required|max:15|unique:users,national_id,'.$this->user->id,
        ];
    }

و به شکل زیر فراخوانی میشه قبل ثبت یا هر عملی که میخوایی

$this->validate();

دانیال مبینی
تخصص : برنامه نویس فول استک
@dm315 1 سال پیش مطرح شد
0

بله ممنون باید از فانکشن Rules استفاده کنیم
توی داک خود لایووایر ۳ نوشته بود که نمیشه اونجوری ک من میخواستم استفاده کرد 😅
 تصویر


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام