[laravel Validator驗(yàn)證坑一]:
在使用put請(qǐng)求更新數(shù)據(jù)的時(shí)候Validatator是不會(huì)觸發(fā)的,將put修改為了post之后Validator才能觸發(fā)驗(yàn)證
[laravel Validator驗(yàn)證坑二]:
在更新數(shù)據(jù)時(shí)候如果想要判斷唯一的字段 如: 用戶手機(jī)號(hào)碼、郵箱等該如何處理呢?
say: 仔細(xì)查看過laravel手冊(cè)的人都知道 這一點(diǎn)laravel已經(jīng)幫我們處理了,
但是部分同學(xué)或許是由于粗心沒有看到這一塊的內(nèi)容。具體看下方:
## 首先Validator中的 $rules默認(rèn)是用 protected修飾的, 在update情況下,將$rules的修飾符修改為
public class DemoUpdateValidator extends BaseValidator
{
public $rules = [];
protected $messages = [];
protected $attributes = [];
}
## 然后在需要調(diào)用該DemoUpdateValidator的地方 定義 rules內(nèi)容
$demoUpdateVali= new DemoUpdateValidator();
$demoUpdateVali->rules = [
'user_number' => [ // 編號(hào)
'required',
Rule::unique('user表名')->ignore('要更新的字段id'),
],
'mobile' => [ // 手機(jī)號(hào)碼
'required',
Rule::unique('用戶表名')->ignore($this->data['id']),
'numeric'
],
];
$demoUpdateVali->check();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。