⏳۵۰٪ تخفیف فقط تا پایان جشنواره؛ بعدش همهچیز به قیمت قبل برمیگرده!
مشاهده دورههاسلام
من چند فیلد رو قبل از ذخیره شدن به حروف کوچک تبدیل میکردم به این صورت در لاراول
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بر گرده و کد بالا اعمال نشه
آیا منطقی هست رو هر خط یک شرط بزارم؟
سلام من بودم اینکار رو میکردم
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);
});
}شاید پاسخ شما همینجا باشد