Mahdi Fadavi
Mahdi Fadavi
خواندن ۱ دقیقه·۱ سال پیش

یکتا بودن مقدار فیلد در Filamentphp با دو شرط مختلف

اگر بخواهیم اعتبارسنجی رو بذاریم روی یکتا بودن یک فیلد می تونیم از دستور زیر استفاده کنیم:

->unique(ignoreRecord: true)

ولی اگر بخواهیم شرط های بیشتری روی یکتا بودن بذاریم باید به روش زیر کد رو تغییر بدهیم:

->unique(ignoreRecord: true, modifyRuleUsing: function (Unique $rule) { return $rule->where('company_id', auth()->user()->company_id); })

برای مطالعه بیشتر به آدرس زیر مراجعه شود:

https://filamentphp.com/docs/3.x/forms/validation

laravelvalidation
شاید از این پست‌ها خوشتان بیاید