سلام
من چند فیلد رو قبل از ذخیره شدن به حروف کوچک تبدیل میکردم به این صورت در لاراول
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);
});
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟