3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用unique
像 -
考慮的id
是您的用戶 ID。
'username' => 'required|string|unique:username,id,'.auth()->user()->username,
這將檢查除此 userId 之外的用戶名是否唯一。

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
這個(gè)問(wèn)題的答案是創(chuàng)建自己的Rule::exists驗(yàn)證,如下所示:
'username' => [
'required',
'string',
Rule::exists('users')->where(function ($query) {
$query->where('username', '<>', auth()->user()->username);
})
],

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
我解決了類似的問(wèn)題如下。
$request->validate([
'email' => ['required', 'email','unique:users,email,'.Auth::id()],
'phone' => ['required', 'unique:users,phone,'.Auth::id()],
]);
- 3 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報(bào)