راکت
حل شده

درخواست راهنمایی بازنویسی کد

1 پاسخ

سلام
من چند فیلد رو قبل از ذخیره شدن به حروف کوچک تبدیل میکردم به این صورت در لاراول

    public static function boot()
    {
        parent::boot();

        static::saving(function ($model) {
            $model->name = strtolower($model->name);
            $model->family = strtolower($model->family);
            $model->userName = strtolower($model->userName);
            $model->email = strtolower($model->email);
        });
    }

دوستان بر روی کد بالا چطور میتونم تشخیص بدم که فیلد هایی که کاربر تکمیل نکرده کد بالا اعمال نشه و فقط null بر گرده ؟
مثلا فقط من ایمیل رو اجباری از کاربر میگیرم میخوام ۳ تا فیلد دیگه رو اگر کاربر وارد نکرد چیزی nullبر گرده و کد بالا اعمال نشه
آیا منطقی هست رو هر خط یک شرط بزارم؟

ثبت پرسش جدید

پاسخ‌ها

1
رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

بهترین پاسخ

سلام من بودم اینکار رو میکردم


  public static function boot()
    {
        parent::boot();

        static::saving(function ($model) {
            $model->name = !empty(model->name) ? strtolower($model->name) : null; // in ye nemone fek konam kafi bashe
            $model->family = strtolower($model->family);
            $model->userName = strtolower($model->userName);
            $model->email = strtolower($model->email);
        });
    }

شاید پاسخ شما همین‌جا باشد

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

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